Мы ищем Middle Python разработчика в отдел исследований и разработок (R&D). Основная задача - развитие продукта “чат-бот”. Бот сейчас активно растёт с точки зрения ML-моделей, и требует всё новых фич от бэка: вынос настроек сценариев в АРМ, работа с entity, интеграции со сторонними сервисами и т.д. Однако, где-то есть и необходимость поменять старую архитектуру, чтобы сохранить гибкость и стабильность продукта.
Обязанности:
- Принимать активное участие в проектировании сервиса
- Притаскивать бест-практисес: open-source решения, архитектурные решения, изменения в процессах разработки и т.д.
- Писать код, пушить его в репозиторий. Реализовывать как бизнес-логику, так и совершенствовать технологическую часть продукта
- Писать тесты и доку
- Фиксить баги
- Проводить код-ревью
- Поддерживать актуальными CI/CD пайплайны
- Менторить менее опытных коллег, участвовать в обучении
Требования: - Опыт разработки от 2х лет
- ООП, SOLID, SMART и другие аббревиатуры
- Понимание REST-Api, опыт прикручивания Swagger
- Опыт использования какого-нибудь асинхронного фреймворка - aiohttp/FastAPI (Tornado?) в самый раз
- Навыки работы с linux, понимание основных принципов работы ОС
- Docker (werf)
- Gitlab CI
- Опыт работы с SQL базами данных в проде
- Опыт работы с трассировкой, метриками и логированием (Prometheus, Grafana, Jaeger, Sentry и т.д.)
- Умение отлаживать приложение и быстро искать баги
- Понимание, что производство не существует в отрыве от бизнеса (и наоборот)
И мы буде в восторге от: - Опыт с in-memory хранилищами (Redis, Tarantool, …)
- Опыт с фронтом (angular/react/vue, rxjs)
- Kubernetes, Helm
- Опыт с Airflow, DVC, spark и т.д.
- Желание участвовать в выборе вектора развития продукта, в том числе общаться с бизнесом
Условия
- Аккредитованная IT компания;
- Формат работы на выбор - офис, гибрид, удаленка;
- Добровольное медицинское страхование;
- Внутреннее и внешнее обучение;
- Компенсация участия в топовых конференциях;
- Работа в международной компании с 20 млн активных установок приложения Korona.