Web Tech Lead (Full stack, Ts-Node, Vue/React)

Web Tech Lead (Full stack, Ts-Node, Vue/React)

Web Tech Lead (Full stack, Ts-Node, Vue/React)

Web Tech Lead (Full stack, Ts-Node, Vue/React)

Web Tech Lead (Full stack, Ts-Node, Vue/React)

Удаленно

Мы в поисках сильного инженера, который возьмёт на себя роль техлида разработки и сопровождения бэк-офисных систем кастомизации, локализации и дистрибуции игрового контента.

С чем придется работать:

  • сервисная/микросервисная архитектура (TsNode)

  • SPA приложение на фронте (Vue, Nuxt)

  • MySQL, PostgreSQL

  • Очереди: rabbitmq, kafka

  • Docker и gitlab

  • Swagger

  • Kibana/Grafana

Что мы ждем:

Техническая экспертиза – глубокое понимание циклов разработки ПО (SDLC), принципов и подходов. Владение лучшими практиками, широкий кругозор по технологиям со знанием трендов.

Архитектура –  навыки технического дизайна и архитектуры систем, микросервисов и их взаимодействия. Нужно будет участвовать в принятии ключевых технических решений и оценке реализации, учитывать производительность, масштабируемость, работать над реализацией с командой и смежниками.

Управление командой - техническое управление командой разработки, декомпозиция и оценка задач, планирование, код-ревью, менторство, найм, развитие.

Процессы разработки – знание принципов разработки тестопригодных систем и управления качеством. Релизные циклы. Как тех.лид нужно будет внедрять и поддерживать различные методы тестирования и поддержки качества кода, такие как тесты, линтеры, статический анализ кода итп.

Взаимодействие – отличные коммуникативные навыки понадобятся в первую очередь для взаимодействия с бизнесом и смежными командами по тех.вопросам а также внутри команды в рамках планирования и реализации.

Обязанности:

  • техническое управление командой разработки (backend, frontend, qa - от 10 до 50 чел)

  • управление уровнем тех.экспертизы в команде (менторство и развитие)

  • формирование и координация работы команды (управление наймом)

  • целеполагание 3-6 мес (тех.цели, метрики) и отчетность работы команды

  • участие в планировании реализации и разработке функционала

  • построение мониторинга, алертов и метрик производительности сервисов

  • оптимизация процессов разработки (time to market)

  • управление релизным циклом

  • управление техдолгом команды

  • 25-50% разработка "руками"

Очень желательно:

• Опыт тех/тим лидом в команде от 10 чел больше года

• Опыт в разработке ПО от 5 лет

• Высшее техническое образование

Backend технологии:

  • Глубокое понимание Node.js

  • Опыт работы с фреймворками NestJS, Express, Koa, Type GraphQL,Apollo, LoopBack, Fastif, Sapper и др .

  • Понимание принципов работы серверных приложений и REST API.

  • Опыт работы с базами данных (SQL, NoSQL).

Frontend технологии:

  • Опыт работы с TypeScript.

  • Опыт работы с Vue.js и/или React.js.

  • Умение работать с современными библиотеками и фреймворками для разработки UI (Vuex, Redux, Ant Design (AntD),Material-UI (MUI),  Semantic UI, Vuetify).

  • Фреймворки и инструменты: strapi, AdminBro,

DevOps и инфраструктура:

  • Опыт настройки CI/CD процессов.

  • Знание Docker и контейнеризации.

  • Опыт работы с облачными платформами (AWS, Azure, Google Cloud).

  • Инструменты разработки:

  • Уверенные знания Git и систем контроля версий.

  • Опыт работы с системами управления проектами (Jira, Trello, Youtrack  etc).

Качество кода:

  • Опыт написания тестов (Unit, Integration, E2E).

  • Знание и применение лучших практик в области кодирования, таких как SOLID, DRY, KISS.

Лидерские качества:

  • Опыт управления командой разработчиков.

  • Способность мотивировать и вдохновлять команду.

Коммуникативные навыки:

  • Умение эффективно общаться с различными заинтересованными сторонами (менеджмент, клиенты, команда).

  • Отличные навыки презентации и объяснения технических решений.

  • Планирование и организация:

  • Способность оценивать и управлять рисками.

  • Опыт в планировании и управлении проектами.

  • Проблемное мышление:

  • Умение быстро находить и устранять проблемы.

  • Способность принимать обоснованные решения в условиях неопределенности.

  • Обучение и развитие:

  • Стремление к постоянному обучению и улучшению навыков.

  • Готовность делиться знаниями и опытом с командой.