Обязанности:
Ожидания от кандидата коммерческий опыт разработки на 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: архитектура системы; управление командой; развитие процессов.Похожие вакансии