СК
Сергей К.
Мужчина, 20 лет
Россия, Краснодар, UTC+3
Ставка
3 500 Р/час
НДС не облагается
Специалист доступен с 10 сентября 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Golang разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Сергей — опытный IT-специалист, Golang-разработчик. Обладает навыками работы с Docker, Elasticsearch, ELK, Git, GitLab, GoLang, Grafana, gRPC, Kafka, Linux и другими инструментами.
Имеет опыт разработки микросервисных решений в логистической компании, где занимался созданием системы отслеживания судов и расчёта стоимости перевозки груза по морю. Также участвовал в разработке сервис-планировщика для автоматизации запросов от клиентов и приложения для оказания и бронирования косметических услуг в формате социальной сети.
На последнем месте работы Сергей решал задачи различной сложности: разрабатывал и поддерживал Back-end систему, анализировал и оценивал требования, участвовал в оценке и планировании проекта, работал с базами данных, оптимизировал запросы к базе данных и внедрял механизмы кэширования, использовал микросервисную архитектуру, разрабатывал RESTfulAPI для платформы, рефакторил и разбирал легаси-код, писал документацию.
Проекты
(3 года 10 месяцев)
Река-Море
Роль
Golang-разработчик
Обязанности
Проект представляет из себя систему для отслеживания судов с помощью стороннего сервиса (GPS) и расчета стоимости перевозки груза по морю (на основании потребления топлива, задержек поставки грузов, использования эко топлива, объема груза
Задачи:
· Разработка и поддержка Back-end системы и сервисов с использованием Golang. Доработка функционала приложения.
· Анализ и оценка требований.
· Участие в оценке и планировании проекта.
· Реализация общения между сервисами при помощи gRPC и RabbitMQ.
· Работа с базами данных (PostgreSQL, MongoDB). Добавление action logs в систему. Партицирование базы данных PostgreSQL по времени создания операции. Логи хранились 2 недели. Создание backup’ов.
· Решение проблем масштабируемости и производительности за счет оптимизации запросов к базе данных и внедрения механизмов кэширования.
· Использование микросервисной архитектуры.
· Внедрение S3 хранилища. Получение данных со стороны клиента, сохранение ссылки в PostgreSQL и добавление файла в S3 хранилище.
· Разработка и поддержка RESTfulAPI для платформы.
· Рефакторинг и разбор легаси-кода.
· Участие в код-ревью.
· Написание документации
Команда: 6 человек на проекте (1РП, 1 ПМ, 2 бек, 2 фронт)
Стек специалиста на проекте
Grafana, GitLab, Git, Go, MongoDB, Linux, Grpc, Docker, Microservices, PostgreSQL, RabbitMQ, REST API
Отрасль проекта
Logistics & Transport
Период работы
Сентябрь 2023 - Апрель 2024
(8 месяцев)
Проект 2
Роль
Golang-разработчик
Обязанности
Сервис-планировщик (в него приходили запросы от клиента и внутри себя он решал на какой API-gate перевести запрос путем обращения через Kafka к другим микросервисам).
Задачи:
· Работа над микросервисом аунтификации: изменение старых моделей и согласование отправки этих моделей между сервисами работа с JWT.
· Работа над Entity-микросервисом: в нем хранились все сущности, встречающееся в проекте. Получение, обработка и передача требуемых сущностей.
· Использование Kafka и gRPC для общения между микросервисами. Написание синхронизации сотрудников из внешней системы при помощи запроса. Синхронизация запускалась по запросу (асинхронно через кафку) или каждый день (crone задача). Рефакторинг gRPC клиента.
· Применение REST для Health-check и API-gateway. В качестве инструмента работы с БД использовали PostgreSQL, CRDB. Логирование происходило с помощью logrus. Средняя нагрузка на back около 1-1,5к RPS.
· Покрытие кода тестами.
Состав команды 10 человек:
Frontend-разработчики: 3
Backend-разработчики: 3
Тестировщики: 2
DevOps: 1
ПМ: 1
Стек специалиста на проекте
Go, REST API, JWT, Grpc, Kafka, gRPC Web, PosrgteSQL, Понимание процесса и целей создания микросервисных решений
Отрасль проекта
LifeStyle
Период работы
Апрель 2022 - Май 2023
(1 год 2 месяца)
Приложение для оказания и бронирования косметических услуг в формате социальной сети
Роль
Golang-разработчик
Обязанности
Задачи:
· Архитектура - монолит. В мои задачи входило написание запросов к БД различной сложности,
· Рефакторинг кода и создание новых эндпоинтов.
· Изменение файлов по запросы со стороны клиента в облачном хранилище S3
Состав команды 12 человек:
Frontend-разработчики: 2
Backend-разработчики: 4
Android-разработчики: 2
Тестировщики: 2
DevOps: 1
ПМ: 1
Стек специалиста на проекте
ELK, Grafana, GitLab, Elasticsearch, REST, Git, Linux, Redis, ООП, Grpc, Kafka, GOlang, Docker, SQL, Microservices, PostgreSQL, RabbitMQ
Отрасль проекта
Social Networking
Период работы
Февраль 2021 - Март 2022
(1 год 2 месяца)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Кубанский государственный университет
Специальность
Факультет компьютерных технологий и прикладной математики
Завершение учебы
2025 г.