Senior Fullstack Team Lead
Описание должности:
В команду по разработке веб-приложения (интеграция с нейросетями) требуется Senior Fullstack Team Lead. Мы ищем опытного специалиста, который сможет взять на себя руководство командой разработчиков, а также участвовать в разработке и обеспечении бесперебойной работы нашего приложения.
Обязанности:
- Руководство командой разработчиков, включая Frontend и Backend специалистов.
- Разработка и поддержка бэкенд части веб-приложения, используя технологии Go, Rabbit MQ, Websockets, MongoDB, Redis, Docker.
- Участие в проектировании и оптимизации архитектуры приложения совместно с архитектором.
- Проведение ревью кода, обеспечение соблюдения стандартов кодирования и лучших практик.
- Работа в тесном сотрудничестве с другими участниками команды для достижения общих целей проекта (Команда работает спринтами 2 недели по фреймворку Scrum).
- Поддержка и оптимизация существующего кода, рефакторинг и улучшение производительности приложения.
- Участие в технических обсуждениях, принятие участия в планировании и оценке задач, груммингах, ретро, демо.
- Поддержка работы веб-приложения после запуска.
- Сообщение о проблемных местах и вариантах устранения (в случае возникновения).
Требования:
Образование и опыт:
- Опыт работы от 5 лет в области Fullstack разработки
- Опыт управления командой фронтэнд разработки
- Знание языка программирования Go на уровне Senior.
- Владение React.js и Next.js, HTML, CSS и JavaScript.
- Уверенное владение Rabbit MQ и опыт работы с Websockets.
- Глубокие знания и понимание работы баз данных MongoDB и Redis.
- Опыт работы с контейнеризацией в Docker для развертывания и управления приложениями.
- Понимание микросервисной архитектуры и принципов RESTful API.
- Опыт работы с системами управления версиями и CI/CD практиками.
- Опыт работы с Python, Django
- Умение разрабатывать и поддерживать документацию по процессам разработки.
Навыки:
- Опыт оптимизации производительности и кроссбраузерной совместимости веб-приложений.
- Понимание принципов обработки больших объемов данных.
- Умение работать в команде и эффективно коммуницировать.
- Способность решать технические проблемы эффективно и быстро адаптироваться к новому проекту.
Личные качества:
- Аналитическое мышление.
- Ответственность.
- Пунктуальность.
- Способность быстро входить в существующий проект и адаптироваться к его особенностям.
- Лидерские качества и способность мотивировать команду.