В финансовый проект (инвестиционная сфера) требуется Senior Python Developer, который поможет проектировать и развивать высоконагруженные сервисы, связанные с обработкой финансовых данных, аутентификацией пользователей и взаимодействием с внешними сервисами.
Кандидат должен иметь опыт работы в финтехе или интерес к инвестициям, а также глубокие знания Python и FastAPI.
Задачи:
- Разработка и оптимизация высоконагруженных сервисов на Python + FastAPI.
- Проектирование REST API (CRUD, DetailView, ListView с пагинацией, идемпотентность).
- Разработка и поддержка поисковых систем с полнотекстовым поиском.
- Создание и оптимизация WS-like сервисов (WebSocket, сторонние протоколы).
- Работа с авторизацией и аутентификацией (OAuth, OpenID, RBAC, ABAC, Keycloak, кастомные решения).
- Интеграция с RabbitMQ и Kafka (обработка ошибок, повышение отказоустойчивости).
- Написание SQL-запросов и работа с реляционными БД (проектирование, индексы, транзакции, миграции).
- Разработка и интеграция с NoSQL-хранилищами (документные и колоночные БД).
Требования:
- Опыт работы с Python – от 5 лет.
- Глубокие знания FastAPI и паттернов Repository, Service, Unit of Work (UoW).
- Опыт работы с поисковыми системами и полнотекстовым поиском.
- Навыки работы с OAuth, OpenID, RBAC, ABAC, интеграцией с Keycloak.
- Уверенное владение RabbitMQ, Kafka и понимание отказоустойчивых архитектур.
- Глубокое знание SQL и реляционных БД (оптимизация запросов, транзакции, индексы).
- Понимание принципов NoSQL баз данных.
- Опыт в финтехе или инвестиционных проектах.
Будет плюсом:
- Опыт работы с Django как административной панелью.
- Знание ETL-процессов и лучших практик их реализации.
- Навыки настройки CI/CD.
- Опыт мониторинга и логирования приложений.