Обязанности:
-
Формализация и алгоритмизация поставленных задач.
-
Написание программного кода с использованием языков программирования, определения и манипулирования данными.
-
Оформление программного кода в соответствии с установленными требованиями.
-
Работа с системой контроля версий.
-
Проверка и отладка программного кода.
-
Разработка процедур проверки работоспособности и измерения характеристик программного обеспечения.
-
Разработка тестовых наборов данных.
-
Проверка работоспособности программного обеспечения.
-
Рефакторинг и оптимизация программного кода.
-
Исправление дефектов, зафиксированных в базе данных дефектов.
-
Разработка процедур интеграции программных модулей.
-
Осуществление интеграции программных модулей и компонент и верификации выпусков программного продукта.
-
Участие в проектировании и разработке требований к программному обеспечению.
-
Оценка и согласование сроков выполнения поставленных задач.
-
Проектирование структур и баз данных.
-
Проводить код-ревью и выставлять рекомендации по реализации компонентов программ команде разработчиков.
-
Проводить онбординг новых программистов.
Требования к кандидату
Образование и опыт:
-
Высшее образование (IT-направление, математика, прикладная информатика или смежное).
-
Опыт работы на позиции ведущего/главного разработчика (Team Lead / Senior / Principal Engineer) от 5 лет.
-
Опыт управления небольшой командой разработчиков (онбординг, код-ревью, распределение задач).
Технические навыки (знания):
-
Глубокое знание одного или нескольких языков программирования высокого уровня (Java, C++, Python, C# или аналоги) — уровень Expert.
-
Понимание принципов ООП, паттернов проектирования, архитектурных подходов (микросервисная, монолитная, событийно-ориентированная).
-
Опыт работы с системами контроля версий (Git, GitFlow).
-
Навыки проектирования реляционных и нереляционных баз данных (SQL, PostgreSQL, MongoDB, Redis).
-
Опыт написания тестов, отладки, профилирования и оптимизации кода.
-
Понимание жизненного цикла разработки ПО (SDLC), Agile/Scrum.
-
Умение формализовать задачи и писать техническую документацию.
Софт-скиллы и организационные требования:
-
Способность оценивать и согласовывать сроки выполнения задач.
-
Опыт проведения код-ревью с аргументированными рекомендациями.
-
Навыки наставничества (онбординг новых сотрудников).
-
Готовность к работе с коммерческой тайной и соблюдение режима конфиденциальности.
-
Готовность использовать внутренние информационные системы для фиксации задач и отчетности.
-
Дисциплинированность, ответственность за результат.
Похожие вакансии
Высшее образование (экономическое, математическое как преимущество). Опыт работы аудитором от 4-х лет в риск-консалтинге, аудиторских компаниях или банковской...
От 3 лет в области оценки и/или обучения персонала. Опыт работы с внешними провайдерами обучения: отбор, переговоры, контроль качества.
Опыт управления маркетингом в масштабном B2C (Финтех, Банки, Телеком, E-commerce, крупный ритейл). Успешный опыт управления командами от...
Опыт работы на позиции Senior-разработчика от 2 лет. Способность принимать архитектурные решения самостоятельно. Коммерческий опыт разработки на PHP 8...
Опыт PHP-разработчиком от 3 лет. Коммерческий опыт разработки на PHP 8.1/8.2+ (OOP, Swoole/PhpToken, readonly...
