Junior Go Developer

Архангельск, Россия
Джуниор
Информационные технологии • Инженер • Сервис
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы какой-то есть
Есть файл резюме (защищен)
О себе

На данный момент Не работал.

Мои компетенции и опыт

Моя учебная специализация связана с разработкой программного обеспечения, прежде всего backend-сервисов, а также с изучением баз данных, операционных систем, компьютерных сетей и практик развертывания приложений. Я учился в МГТУ им. Н. Э. Баумана на направлении ИУ7 и в рамках учебных дисциплин выполнял проекты на Go, Python, C, C++, TypeScript и Shell. Наибольший практический опыт получил в backend-разработке на Go, работе с HTTP API, PostgreSQL, Docker и проектировании многокомпонентных приложений.

Один из наиболее крупных учебных проектов — BookSmart, веб-сервис для автоматизации работы библиотеки. В нём реализованы регистрация и авторизация пользователей, поиск и просмотр книг, бронирование, продление брони, избранное и административные операции. Backend написан на Go, в качестве основной базы данных используется PostgreSQL. Проект разделён на отдельные компоненты: Web API, бизнес-логику, слои доступа к PostgreSQL и MongoDB, а также пользовательский интерфейс. Для запуска и инфраструктуры использовал Docker, Docker Compose и Nginx, подготовил Swagger-документацию и конфигурацию CI/CD. Также провёл нагрузочное тестирование: применение кеширования и балансировки позволило увеличить максимальное количество обрабатываемых запросов в секунду примерно в 1,6 раза и уменьшить среднее время ответа примерно в 1,7 раза.

В выпускной квалификационной работе разработал на Python модуль модификации поведения робота Ф-2. Это графическое приложение, которое получает активированные сценарии от API робота и пересчитывает их веса с учётом профиля робота, его отношения к собеседнику и параметров текущей ситуации. В проекте реализовал HTTP-клиент, графический интерфейс на Tkinter, загрузку конфигураций из JSON, фаззификацию численных признаков, обработку правил нечёткой логики и функциональные тесты основных компонентов. Для работы использовал библиотеки requests, simpful и Beautiful Soup.

В рамках курсовой работы по операционным системам разработал на C драйвер для Linux Ubuntu, позволяющий использовать геймпад MSI Force GC200 в качестве компьютерной мыши. В курсовой работе по компьютерным сетям разработал HTTP-сервер статического содержимого с поддержкой методов GET и HEAD, основных HTTP-статусов, журналирования событий и передачи файлов размером до 128 Мбайт. Для обслуживания нескольких соединений использовал архитектуру thread pool совместно с pselect и проводил нагрузочное тестирование сервера. Кроме того, выполнял отдельную курсовую работу по базам данных.

В моём портфолио на GitLab также представлены проекты Cambridge-dict-parser и командный проект radius. В целом учебные проекты дали мне практический опыт полного цикла разработки: от анализа предметной области и проектирования архитектуры до реализации, тестирования, контейнеризации и исследования производительности готового приложения.


Специализация
Информационные технологииИнженерСервис
Отрасль и сфера применения

Уровень
Джуниор

Есть файл резюме (защищен)


Интересные кандидаты