Обязанности:
- Разработка нового функционала и доработка существующего, тестирование и поддержка масштабируемого веб-приложения на Python;
- Участие в проектировании архитектуры приложений и принятии технических решений по отказоустойчивости и производительности;
- Покрытие unit тестами существующей кодовой базы;
- Построение блок-схем взаимодействия сервисов и инструментов;
- Контроль качества кода, проведение code review, внедрение лучших практик;
- Поддержка CI/CD;
- Оценка задач, декомпозиция и участие в планировании работ;
- Активное взаимодействие с продуктовым менеджментом, системным аналитиком;
Требования:
- Высокий уровень владения Python. Опыт от 3 лет коммерческой разработки в качестве разработчика ПО на крупных проектах;
- Опыт работы с FastAPI, знание и опыт работы с другими фреймворками;
- Опыт работы с реляционными базами данных (PostgreSQL);
- Опыт работы с брокерами сообщений: RabbitMQ;
- Умение работать с контейнеризацией - Docker, Kubernetes;
- Умение писать unit-тесты;
- Знание принципов и подходов к построению сервисной архитектуры. Опыт работы с паттернами сервисной архитектуры (pubsub, api gateway, saga, outbox);
- Git на продвинутом уровне;
- Высокий уровень ответственности и умение доводить задачи до завершения;
- Понимание важности самостоятельной проверки результатов своей работы перед тестированием.
Будет преимуществом:
- Опыт в fintech;
- Опыт работы с системами мониторинга (Prometheus, Grafana);
- Стек: Python 3.12+, FastAPI, Redis, RabbitMQ, PostgreSQL, Docker, Kubernetes, GitLab, CI/CD
Условия:
- Удаленный формат работы;
- Официальное трудоустройство;