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