Москва
В команду, специализирующуюся на разработке высоконагруженных систем для нужд гражданской авиации, приглашаем опытного и амбициозного лидера команды Golang разработки. Вам предстоит не только вести проект, но и координировать действия группы разработчиков, делясь своим опытом и навыками. Участвовать в проектировании и развитии системы, предлагать и внедрять архитектурные решения, определяющие техническое развитие системы.
Обязанности:
- Организация и координация работы команды разработчиков;
- Проведение code review, контроль качества кода;
- Разработка производительных сервисов: API для web-приложений, интеграционных и служебных модулей;
- Применение потоковой и событийной архитектуры в разработке;
- Построение надёжной, масштабируемой системы на микросервисах;
- Активное участие в оптимизации процессов разработки и их реализации;
- Наставничество и менторство для младших членов команды;
- Создание и адаптация метрик, дашбордов и систем мониторинга для сервисов;
- Проработка и реализация архитектурных решений;
- Анализ требований бизнеса, проработка и предложение оптимальных технических решений;
- Написание качественного, масштабируемого кода, а также тестов к нему;
- Предложения по улучшению текущего проекта с использованием новейших технологий и методик.
Требования:
- Высшее техническое образование;
- Минимум 5 лет опыта коммерческой разработки, в том числе веб-сервисов;
- Глубокие знания Golang и его концепций;
- Опыт работы с gRPC, Protobuf, REST-API, JSON-RPC, HTTP;
- Профессиональное владение СУБД Postgres: оптимизация, проектирование, работа под нагрузкой;
- Отличное понимание SOLID, DDD, TDD;
- Ориентированность на результат, командная работа и желание постоянно развиваться.
- Опыт лидерства agile команды разработки, работа по спринтам;
Будет плюсом:
- Опыт в области высоконагруженных систем;
- Уверенное владение Python;
- Знание bash, sh и других инструментов командной строки;
- Опыт с микросервисной архитектурой и контейнеризацией: docker, k8s;
- Опыт в облачных решениях: AWS, YandexCloud, SberCloud;
- Готовность быстро изучать и адаптировать новые технологии.