Удалённая вакансия Python-разработчика.
Команда: Product Owner, Project Manager, бизнес-аналитик, дизайнер, разработчики (backend, frontend, mobile), QA, DevOps, поддержка
Стек: Python 3.12, FastAPI, Django, DDD, Apache Airflow, Celery, PostgreSQL, Kafka, MongoDB, Redis, Pytest, ruff, mypy, S3, GitLab CI, Kubernetes, docker-compose, ArgoCD, ElasticAPM, Vault, Grafana, Loki
Чем ты будешь заниматься:
- Разработкой и развитием платформенной части продукта: созданием библиотек и компонентов, используемых продуктовыми командами, инициированием технических улучшений
- Участием в проектировании и разработке технического дизайна и архитектуры middleload & peakload приложений
- Разработкой ETL-процессов для highload с использованием Apache Airflow
- Участием в миграции на микросервисную архитектуру, включая лидирование в выносе функциональности end-to-end
- Настройкой и улучшением CI/CD-процессов и автоматизацией рутинных операций
- Внедрением и улучшением инструментов для тестирования и мониторинга
- Поддержанием и повышением качества кода: написанием unit-тестов, проведением Code Review, контролем линтер-политик и усилением типизации
Требования:
- Опыт коммерческой разработки на Python (3.8+) от 5 лет
- Опыт работы с async кодом от 3 лет
- Опыт коммерческой разработки на Django и FastAPI от 2 лет
- Опыт проработки архитектуры системы, выстраивания межсервисного взаимодействия, умение видеть узкие места
- Понимание принципов отказоустойчивости, безопасности и производительности; опыт с highload безопасными системами
- Опыт работы с ORM: Django ORM, SQLAlchemy; оптимизация работы с базой, профилирование
- Уверенные практические навыки работы с PostgreSQL: сложные запросы, индексы, полнотекстовый поиск, чтение EXPLAIN
- Коммерческий опыт с MongoDB и оптимизацией структуры хранения данных
- Опыт декомпозиции монолитов на микросервисы и запуск микросервисов в продуктив
- Коммерческий опыт работы с Kafka от 1 года (consumer/producer, consumer groups)
- Навыки работы с CI/CD (GitLab CI)
- Умение работать с системами мониторинга и составлять expression для визуализаций (Prometheus, Grafana)
- Открытость, умение работать в команде и предлагать оптимизации