-
коммерческий опыт разработки на Python от 3-4 лет (для Senior от 5+ лет, для Tech Lead от 6+ лет);
-
уверенное знание Python 3.x:
-
понимание asyncio, event loop, многопоточности;
-
понимание внутреннего устройства Python; GIL
-
опыт разработки backend-сервисов и REST API:
-
! FastAPI / Django / Flask
-
-
уверенное понимание ООП и принципов проектирования:
-
SOLID, KISS, DRY;
-
-
применение паттернов (GoF, Repository, Service, Unit of Work);
-
опыт разработки микросервисной архитектуры;
-
опыт работы с базами данных:
-
PostgreSQL / MySQL / MongoDB;
-
написание и оптимизация SQL-запросов;
-
-
проектирование схем данных;
-
опыт работы с ORM:
-
SQLAlchemy / Django ORM;
-
-
опыт работы с брокерами сообщений:
-
Kafka
-
RabbitMQ
-
Redis;
-
-
понимание принципов асинхронной обработки задач;
-
опыт реализации авторизации и безопасности:
-
OAuth2 / JWT / OpenID;
-
RBAC / ABAC;
-
-
опыт работы с Docker и контейнеризацией
-
понимание CI/CD и участие в деплое;
-
уверенная работа с Linux;
-
опыт написания тестов:
-
pytest;
-
unit и интеграционные тесты;
-
-
опыт работы с Git;
- опыт работы в Agile-командах;
-
умение читать и поддерживать чужой код;
-
системное мышление и умение декомпозировать задачи;
-
опыт интеграции сервисов через API.
-
опыт разработки высоконагруженных систем;
-
опыт работы с WebSocket / SSE;
-
опыт работы с Kubernetes / OpenShift;
-
опыт работы с мониторингом и логированием:
-
Prometheus
-
Grafana
-
ELK;
-
-
опыт работы с полнотекстовым поиском;
-
опыт работы с Keycloak;
-
опыт работы с MongoDB / Redis на глубоком уровне;
-
опыт работы с облачными платформами;
-
опыт fullstack-разработки (React / Vue / Angular);
-
опыт работы с BI-инструментами;
-
опыт наставничества и лидерства.
-
разработка и развитие backend-сервисов на Python;
-
проектирование и реализация REST API;
-
участие в проектировании архитектуры системы;
-
разработка микросервисной архитектуры;
-
интеграция с внутренними и внешними сервисами;
-
работа с базами данных и оптимизация запросов;
-
реализация асинхронной обработки задач;
-
разработка и поддержка тестов;
-
участие в код-ревью;
-
оптимизация производительности системы;
-
участие в CI/CD и деплое;
-
мониторинг и поддержка сервисов;
-
взаимодействие с командой разработки;
для Tech Lead:
-
архитектура системы;
-
управление командой;
-
развитие процессов.