ID 3402 - Middle+ Python разработчик.
Локация: РФ. Формат работы: Удаленно. Занятость: фулл тайм.
Требования:
- Практический опыт разработки backend‑приложений на Python (не менее 3 лет): написание, поддержка и масштабирование production‑кода, участие в code‑review, применение современных фреймворков (Django, Flask, FastAPI).
- Регулярное использование инструментов профилирования (cProfile, line‑profiler, py‑instrument, perf, bpftrace) для выявления и устранения bottleneck‑ов.
- Практический опыт работы с сетевым стеком Linux: конфигурация интерфейсов, iptables/nftables, routing, VLAN, bonding, SR‑IOV; диагностика и устранение проблем (tcpdump, ss, netstat, traceroute) в продакшн‑окружении.
- Опыт проектирования, реализации и поддержки REST‑API (OpenAPI/Swagger) и интеграции с внешними сервисами (OAuth, SOAP, GraphQL).
- Опыт работы с форматами сериализации (YAML, JSON, XML) и протоколом HTTP.
- Деплой и эксплуатация Python‑приложений в Linux (systemd, virtualenv/venv, Docker, CI/CD), администрирование пакетов и управление зависимостями.
- Опыт работы с СУБД и брокерами сообщений: PostgreSQL, MySQL, RabbitMQ, Redis, MongoDB, Elasticsearch; проектирование схем, оптимизация запросов, репликация/шардинг, мониторинг.
- Опыт написания автотестов (unit, functional, integration) с pytest, unittest, hypothesis и интеграции в CI (GitLab CI, GitHub Actions).
- Практический опыт работы с компонентами OpenStack (Nova, Neutron, Cinder, Keystone, Glance) и разработки сервисов/модулей для OpenStack.
- Знание протоколов уровня 3‑7 (TCP, UDP, DHCP, HTTP/HTTPS, TLS), настройка сертификатов и обеспечение безопасности соединений.
- Опыт работы с инструментами управления сетью в Linux: iproute2, netplan, NetworkManager.
- Опыт работы с Kubernetes: манифесты, Helm‑чарты, операторы, RBAC, сетевые политики.
- Опыт разработки gRPC‑сервисов на Python (protobuf, grpcio).
Задачи:
- Разработка backend части продукта на Python, проработка архитектурных решений и их реализация.
- Разработка новых сервисов и доработка существующих, фиксы багов, написание тестов, анализ производительности и оптимизация.
- Написание документации на архитектуру и код; участие в R&D проектах.
- Разработка и отладка компонентов OpenStack (Neutron, Nova); интеграционное и функциональное тестирование; участие во внутреннем тестировании и приемочных испытаниях.