Образование и опыт:
- Высшее образование (IT-направление, математика, прикладная информатика или смежное).
- Опыт работы на позиции ведущего/главного разработчика (Team Lead / Senior / Principal Engineer) от 5 лет.
- Опыт управления небольшой командой разработчиков (онбординг, код-ревью, распределение задач).
Технические навыки (знания):
- Глубокое знание одного или нескольких языков программирования высокого уровня (Java, C++, Python, C# или аналоги) — уровень Expert.
- Понимание принципов ООП, паттернов проектирования, архитектурных подходов (микросервисная, монолитная, событийно-ориентированная).
- Опыт работы с системами контроля версий (Git, GitFlow).
- Навыки проектирования реляционных и нереляционных баз данных (SQL, PostgreSQL, MongoDB, Redis).
- Опыт написания тестов, отладки, профилирования и оптимизации кода.
- Понимание жизненного цикла разработки ПО (SDLC), Agile/Scrum.
- Умение формализовать задачи и писать техническую документацию.
Софт-скиллы и организационные требования:
- Способность оценивать и согласовывать сроки выполнения задач.
- Опыт проведения код-ревью с аргументированными рекомендациями.
- Навыки наставничества (онбординг новых сотрудников).
- Готовность к работе с коммерческой тайной и соблюдение режима конфиденциальности.
- Готовность использовать внутренние информационные системы для фиксации задач и отчетности.
- Дисциплинированность, ответственность за результат.