Специалисты
Языки программирования
Go, JavaScript (ES, TypeScript)
PHP, Python, C#, C++
Фреймворки
JavaScript: React (классы / хуки), Express.js
C#: CQRS, ASP.NET Core
Разработка JavaScript: Celebrate, Axios
Go: Gin, Gorilla, Zap, Resty, Goose, testify, protobuf, sqlc, sqlx, mock, gookit validate
Базы данных: MySQL, PostgreSQL, Redis, Mongo
Опыт работы с REST, Kafka, gRPC, WebSockets, MQTT, LongPoll, Socket.IO, GraphQL
Workflow Docker, Kubernetes, nginx, Apache2, fail2ban, cron, certbot, CI/CD, Charles, Git (with flow), Figma, Postman, Swagger
NDA
Роль в проекте Backend-разработчик Команда проекта Project Manager — 2x Backend-разработчики — 1x Frontend-разработчики (React, Vue) — 3x DevOps — 1x Описание проекта Приложение объединяет людей, которым нужна помощь, и тех, кто готов поделиться необходимым. Пользователи могут помогать друг другу, обмениваясь услугами и возможностями. Инструменты сервиса настроены таким образом, что любой желающий может пользоваться сервисом, не выходя из самой крупной соцсети. Необходимо только заполнить данные своего профиля: выбрать город и создать просьбу о помощи, кликнув на подходящую категорию, например: образование, консультации, мастер-классы, доставка продуктов. Обязанности на проекте Доработка информационных блоков, связанная с автоматическим применением фильтров в поиске; Разработка функционала для интеграции с главным сайтом сервиса; Реализация функционала «отложенных» уведомлений, которые создаются из админ-панели сервиса; Разработка и проектировка «сторисов» —небольших фото / видео компонентов, которые пользователь может просмотреть на главном экране приложения. Личные результаты Научился в правильное проектирование жизненного цикла микросервиса и внедрение зависимостей; Проанализировал и понял хорошую архитектуру микросервисного приложения; Дополнительно проработал принципы DRY и KISS.
Go, gRPC, Kafka, Redis, MongoDB, PostgreSQL, GraphQL, REST, Docker, K8S, Helm
Май 2024 — Сентябрь 2024 месяца
Проект по предоставлению умных замков
Роль в проекте Backend-разработчик / DevOps Команда проекта Project Manager — 2x Backend разработчики (Go / Java) — 2x Мобильные разработчики (Flutter) — 3x DevOps – 1x Описание проекта Проект представляет собой приложение для управления замками. Пользователь может зарегистрироваться или авторизоваться, вводя свой email, пароль, и имя. На домашнем экране приложения пользователь видит основные функции, такие как открытие и закрытие замка, а также его состояние. Он также может просматривать и управлять доступом других пользователей и событиями. Если у пользователя подключено несколько устройств, домашний экран представляет список устройств, где можно выбрать нужное. Для администратора доступны дополнительные функции, такие как управление доступом и настройки устройств. Обязанности на проекте Проектирование архитектуры; Разработка моделей баз данных; Разработка микросервиса для общения с устройствами посредством брокера Яндекс.Cloud с помощью протокола MQTT; Проектирование Swagger документации; Реализация алгоритмов для быстрого сбора статистики одновременно с нескольких устройств; CI/CD для всех микросервисов, который проверяет код линтерами и на проверку успешной компиляции. Личные результаты Приобрел навыки проектирования архитектуры; Узнал концепции работы MQTT протокола и его нюансы; Получен опыт разработки отказоустойчивых микросервисов;
Go, Gin, Gookit Validate, Goose, Zap, RESTful, MQTT, gRPC PostgreSQL, ClickHouse KrakenD, Docker, K8S
Февраль 2024 — Июль 2024 месяца
Мобильное приложение для знакомств
Роль в проекте DevOps Команда проекта Project Manager — 2x Backend разработчики (Java) — 1x Мобильные разработчики (Flutter) — 2x DevOps – 1x Описание проекта Проект Dating представляет собой мобильное приложение для знакомств, разработанное с целью облегчения процесса поиска и встречи потенциальных партнеров. Мобильное приложение представляет собой интерфейс взаимодействия пользователей. Через него пользователи создают свои профили, загружают фотографии, просматривают других участников и отправляют сообщения. Также мобильное приложение обеспечивает доступ к дополнительным функциям, таким как фильтрация поиска и уведомления. Ключевой аспект проекта - безопасность и защита данных пользователей. Строгое соблюдение всех стандартов и нормативов в области защиты конфиденциальности данных. Обязанности на проекте В проект было введено CI/CD для автоматической сборки и обновления на сервере, а также проверки работоспособности кода; Проект был успешно развернут на нескольких серверах с использованием Kubernetes; Произведена защита серверов от потенциального взлома. Личные результаты Получен опыт с компиляцией Java-приложений в Docker-контейнерах; Научился работать с Kubernetes.
CI/CD, Ubuntu, nginx, Docker, K8S
Ноябрь 2023 — Февраль 2024 месяца
Реализация сайта для школы обучения программированию
Роль в проекте Backend разработчик Команда проекта Project Manager – 1x Backend разработчики (NodeJS) — 3x Frontend разработчики – 2x Описание проекта Сайт школы Bonch.Dev разработан для предоставления информации о доступных курсах обучения и условиях поступления. Главная страница содержит общее описание школы и форму для регистрации новых пользователей, а также раздел для подачи заявок на отбор. После прохождения отбора и подтверждения регистрации пользователь получает доступ к разделу с записанными занятиями и прохождением тестов. В этом разделе представлена информация о доступных курсах и их содержании. Пользователь также может просматривать материалы курсов и выполнять задания онлайн. Для облегчения коммуникации между учениками и преподавателями предусмотрена возможность общения через встроенную систему сообщений. Обязанности на проекте Помогал в проектировании сервиса; Участвовал в разработке коммуникации между учениками и пользователями; Реализовывал Docker-файл для запуска приложения в контейнере; Занимался обработкой данных с форм; Производил A/B тестирование после запуска проекта. Личные результаты Был получен опыт с работой контейнеров и понимание их работы; Узнал, что такое A/B тестирование и как его правильно проводить.
TypeScript, NodeJS, Express.js, Celebrate, Socket.IO, Docker
Январь 2023 — Июнь 2023 месяца
Веб-сайт для завода по обработке камня
Роль в проекте Backend разработчик Команда проекта Backend разработчик (PHP) — 1x Описание проекта Заказчик данного сайта обратился с проблемой, что сайт очень медленно работает. В результате моей работы скорость загрузки и работы веб-сайта увеличилась ~ в 4 раза. Обязанности на проекте Был проведен колоссальный рефакторинг кода; Оптимизированы SQL-запросы; Личные результаты Получил большой опыт с дебаггом и написанием собственных SQL-запросов
OpenCart, PHP, MySQL
Март 2022 — Апрель 2022 месяцев
Мини-приложение для проведения трансляций на несколько потоков одновременно
Роль в проекте FullStack разработчик Команда проекта Project manager — 1x FullStack разработчик (React/NodeJS) — 1x Описание проекта После ухода из России компании ReStream, заказчику было необходимо ПО, которое решало бы проблему проведения трансляций одновременно на разных площадках. Для реализации была предложена платформа мини-приложений ВКонтакте, так как большая часть пользователей просматривала трансляции на ней. Обязанности на проекте Разрабатывал монолитное API; Ввел подсчет статистики на трансляциях по количеству зрителей; Предложена и реализована идея «Пресеты трансляций»; Разработан media сервер, на котором происходит авторизация по ключу и ретрансляция. Личные результаты Получил опыт работы с media серверами Подтвердил знания работы с long-polling
TypeScript, React, VKUI, VK Bridge, Express.js, node-media-server, celebrate
Октябрь 2021 — Декабрь 2021 месяцев