← к выдаче
разработка

Senior-разработчик

Freedom LifeАлматы20 дн. назад

Коротко

Develops and maintains insurance product APIs and business logic, integrations, background tasks, and data structures. · Needs: 5+ years Python; FastAPI, Pydantic, SQLAlchemy, Alembic; PostgreSQL; Kafka or RabbitMQ; REST, SOAP, webhooks.

Описание от работодателя

Обязанности: Разрабатывать и сопровождать API и бизнес-логику страховых продуктов: оформление и обслуживание договоров, платежи, расторжения, возвраты и документы. Развивать интеграции с банковскими платформами, внутренними учётными системами и внешними сервисами. Обеспечивать надёжную обработку фоновых задач и событий: контролировать повторные попытки, исключать дублирование бизнес-операций и восстанавливать обработку после сбоев. Проектировать структуру данных, разрабатывать безопасные миграции и оптимизировать запросы к базам данных. Обеспечивать безопасность API, разграничение доступа и защиту персональных данных. Развивать автоматизированное тестирование и контролировать качество изменений перед выпуском. Совместно с DevOps обеспечивать наблюдаемость, стабильность релизов и возможность отката; участвовать в расследовании инцидентов и устранении их причин. Декомпозировать требования, оценивать задачи, выявлять зависимости и своевременно сообщать о технических рисках. Проводить code review, наставничество и поддерживать актуальную техническую документацию. Требования: Опыт коммерческой разработки на Python от 5 лет. Опыт реализации и сопровождения сложных backend-систем. Опыт самостоятельного технического ведения проекта: принятие архитектурных решений, декомпозиция задач, оценка трудозатрат и управление техническим долгом. Уверенное владение Python, типизацией, asyncio, async/await; понимание конкурентного выполнения, блокирующих операций и управления ресурсами. Практический опыт разработки на FastAPI и Pydantic, проектирования REST API и поддержания обратной совместимости. Уверенное знание SQL и PostgreSQL: транзакции, индексы, блокировки, оптимизация запросов и обеспечение целостности данных. Опыт работы с SQLAlchemy и Alembic. Опыт интеграции с внешними системами через REST API, SOAP и вебхуки; понимание таймаутов, повторных запросов и обработки частичных отказов. Опыт работы с Kafka или RabbitMQ и готовность сопровождать оба брокера. Понимание подтверждения обработки, повторной доставки, порядка сообщений и идемпотентности. Практический опыт реализации надёжных бизнес-операций: защита от дублирования платежей и событий, согласование состояния между системами, восстановление незавершённых операций. Опыт использования Redis для кэширования и знание принципов актуализации кэша. Навыки написания автоматизированных тестов с pytest, включая асинхронные сценарии, интеграции и ошибки внешних сервисов. Знание принципов безопасности API: аутентификация, авторизация, защита персональных данных, безопасная работа с секретами и логированием. Опыт работы с Git, Docker и CI/CD; понимание эксплуатации приложений в Kubernetes, диагностики по логам и метрикам. Умение проводить code review, развивать разработчиков и обсуждать технические решения с аналитиками, бизнесом и смежными командами. ​​​​​​​Будет преимуществом: Опыт в страховании, банковских системах, финтехе или платёжных сервисах. Работа с Oracle и хранимыми процедурами, интеграция с существующими корпоративными системами. Знание FastStream, APScheduler и паттерна Transactional Outbox. Опыт работы с MinIO/S3, генерацией PDF и сервисами электронной подписи. Знакомство с GitLab CI/CD, Helm, Elasticsearch и Prometheus.