Удалённая вакансия 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)
  • Открытость, умение работать в команде и предлагать оптимизации