Обязанности:
- Обеспечивать разработку нового функционала микросервисов в рамках сервисной платформы, координировать работы разработчиков и решать оперативные вопросы по инженерной части платформы;
- Развивать инженерную часть продукта, отвечать за соответствие архитектурным стандартам, тех. стеку, стандартам ИБ, производительности, надежности;
- Развивать процессы разработки в команде работа с метриками эффективности, оптимизация процессов;
- Проводить техническое ревью спроектированных решений и код ревью команды, помогает команде создавать лучшие инженерные продукты;
- Организовывать взаимодействие со смежными командами в рамках обеспечения целевого качества продукта.
Требования:
- Опыт работы на позиции ведущего разработчика (Senior Engineer) - от 5 лет;
- Опыт проектирования и разработки высоконагруженных и отказоустойчивых приложений, лаконичной архитектуры приложения;
- Понимание принципов работы ассинхронного кода и опыт работы с ним (asyncio, fastapi);
- Опыт работы с реляционными СУБД (PostgreSQL) и брокерами сообщений (Kafka, RabbitMQ, ActiveMQ Artemis);
- Знание особенностей и нюансов реализации микросервисной архитектуры, типичные паттерны, RESTful взаимодействие, транзакционность;
- Опыт работы с CI/CD (jenkins, teamcity), оркестраторами контейнеризации (k8s, OS4, Docker), системами контроля версий (git);
- Знание основ теории алгоритмов.
Будет плюсом:
- Опыт работы в проектах, связанных с машинным обучением и работой с данными (numpy);
- Опыт работы с изображениями и библиотеками компьютерного зрения и OCR (pillow, openCV, pytesseract).