Python Developer (разработчик Python)
Описание
Тебе предстоит: Разрабатывать и развивать backend-сервисы на Python 3.12+ / FastAPI; Проектировать новые микросервисы, API, модели данных и интеграционные взаимодействия; Разрабатывать и поддерживать интеграции с государственными информационными системами маркировки — Честный ЗНАК (ГИС МТ, МДЛП); Реализовывать интеграционные обмены с внутренними системами компании, включая 1С, используя REST API, Kafka и S3; Развивать event-driven взаимодействие между сервисами и участвовать в переводе существующих процессов на Kafka; Поддерживать существующие сервисы на Django, выполнять их оптимизацию и доработку, а при необходимости переносить отдельные сервисы и функциональность на FastAPI; Проектировать структуру хранения данных, оптимизировать запросы и работать с PostgreSQL; Писать unit- и integration-тесты; Участвовать в cross-review кода внутри команды; Участвовать в декомпозиции и оценке задач, обсуждении архитектурных решений и выборе технических подходов; Участвовать в эксплуатации своих сервисов: анализировать ошибки, логи, метрики и причины проблем производительности; Развивать наблюдаемость сервисов: добавлять необходимые технические метрики и логирование; Готовить Docker-окружение сервисов и при необходимости вносить небольшие изменения в конфигурацию CI/CD и Kubernetes. Мы используем: Python 3.12+, FastAPI, Pydantic 2, SQLAlchemy, PostgreSQL, Redis, Kafka, S3, Django, Pytest, Docker. Пожелания по опыту: Опыт коммерческой разработки на Python с использованием FastAPI и Django в высоконагруженных продакшн-средах от 5 лет. Глубокие знания PostgreSQL (проектирование структуры данных, оптимизация SQL-запросов, транзакции, индексы) Опыт работы с Redis, S3, RabbitMQ, Celery и Docker. Практический опыт работы с Apache Kafka (partitions, consumer groups, offsets, гарантии доставки и обработка ошибок). Навыки проектирования микросервисов, глубокое понимание REST API и принципов интеграции распределенных систем. Опыт написания unit- и integration-тестов с использованием pytest. Умение самостоятельно проектировать сложные технические решения, аргументировать выбор архитектурных подходов и прорабатывать логику задачи до конца Будет преимуществом: Опыт интеграции с Честный ЗНАК; Практический опыт работы с Temporal.io (workflow, activity и обработчики событий) Понимание принципов работы Kubernetes, Helm и GitLab CI/CD; Опыт работы с системами мониторинга и observability: Grafana, Prometheus, ELK, Sentry; Опыт анализа и устранения проблем производительности backend-сервисов; Опыт проектирования event-driven систем и миграции существующих синхронных взаимодействий на Kafka.