TeamLead разработки:
-
Управление распределенной командой разработки (как штатных сотрудников, так и внешних подрядчиков, аутстафф), ввод и адаптация новых разработчиков в процесс разработки;
-
Код-ревью, выявление узких мест в рабочем процессе и разработке, внедрение решений для их устранения;
-
Рефакторинг, поддержка базы кода, контроль уже существующих решений. Инициация циклов рефакторинга, смены технологий;
-
Управление релизной политикой (в т.ч. CI/CD) и жизненным циклом релиза;
-
Планирование, оценка и контроль задач по разработке;
-
Плотное взаимодействие с руководителем проекта;
-
Участие в пресейле (анализ новых требований, оценка трудозатрат);
Требования к опыту:
-
опыт руководства командой разработки из не менее 5 человек;
-
навыки онбординга и наставничества сотрудников;
-
навыки разработки архитектурных решений для системы в целом и отдельных компонентов;
-
язык программирования – C#
-
опыт работы со СМЭВ(3,4) и ЕСИА(желательно);
-
Linux на уровне продвинутого пользователя, админа локалхоста;
-
знание стека технологий или аналогов:
Стек и технологии:
-
Архитектура: микросервисная
-
Backend: .NET9(с переходом на .NET10 после вывода release-версии), ASP.NET, C#, EF + CodeFirst, Ocelot(Gateway)
-
Frontend: Vue3 + Quasar Framework + TypeScript
-
Аутентификация: KeyCloak (Интеграция с ЕСИА)
-
СУБД: Кластер PostgreSQL
-
In-memory DB: Apache Ignite
-
NoSQL-хранилище файлов на базе S3: Р-Хранилище
-
Брокер: Kafka
-
Журналирование: Opensearch + Logstash (в Kubernetes)
-
Мониторинг: Prometheus + Grafana
-
CI\CD: Gitlab (+ Package and Container Registry) + Jenkins + Nexus + Kubernetes
Будет преимуществом:
-
опыт разработки высоконагруженных систем
Обязанности:
-
Формирование плана задач, приоритезация; контроль исполнения плана.
-
Разработка ПО в соответствии с постановками.
-
Контроль действий разработчиков;
-
Модульное тестирование; документация; код-ревью.
-
Взаимодействие с командой тестирования.
-
Консультация аналитиков по техническим вопросам;
-
Обратная связь по планированию, приоритизации, фактического исполнения задач;
-
Детальная оценка стоимости задач;
-
Помощь команде по вопросам обучения без отрыва от работы.
Организация процесса разработки:
-
Удаленный доступ к ИТ-ресурсам проекта (Jira, Confluence, Git, стенды).
-
CI/CD.
-
Разработка на собственном ПК.
Режим работы:
40 час/нед, удаленный.