Middle-разработчик at КСЖ Freedom Life — NeverHard
Middle-разработчик at КСЖ Freedom Life in Алматы. Skills: Alembic, Automated Testing, Code Review, Communication, Data Modeling. Apply on NeverHard.
Company
КСЖ Freedom Life
Location
Алматы
Type
full_time
Remote: Yes
Required skills:
Alembic
Automated Testing
Code Review
Communication
Data Modeling
Database Migrations
Exception Handling
FastAPI
Object-Oriented Programming
PostgreSQL
Обязанности: Разрабатывать и сопровождать backend на Python и FastAPI в рамках принятой архитектуры. Реализовывать REST API и бизнес-логику страховых продуктов: оформление договоров, платежи, обслуживание полисов и работа с документами. Разрабатывать и поддерживать интеграции с банковскими платформами, внутренними системами и внешними сервисами. Реализовывать обработчики сообщений и фоновые задачи с учётом повторной доставки, ошибок и восстановления обработки. Разрабатывать модели данных, SQL-запросы и миграции; оптимизировать запросы в пределах своих задач. Писать и поддерживать автоматизированные тесты, проверять основные и ошибочные сценарии. Соблюдать требования безопасности, проверять права доступа и корректно обрабатывать конфиденциальные данные. Диагностировать и исправлять ошибки по логам и метрикам, участвовать в разборе инцидентов. Участвовать в code review, обсуждении технических решений и оценке задач. Поддерживать документацию по разработанным API и интеграциям. Взаимодействовать с техническим лидером, аналитиками, frontend-разработчиками, QA и DevOps при реализации и выпуске изменений. Требования: Опыт коммерческой разработки на Python от 2-х лет. Уверенное знание Python: ООП, типизация, обработка исключений, асинхронное программирование с asyncio и async/await. Опыт разработки REST API на FastAPI, работы с Pydantic и валидацией данных. Знание SQL и PostgreSQL: связи между таблицами, индексы, транзакции. Опыт работы с SQLAlchemy и миграциями Alembic. Опыт интеграции с внешними REST API: авторизация, обработка ошибок, таймауты и повторные запросы. Опыт работы с одним из брокеров сообщений — Kafka или RabbitMQ; понимание очередей, подтверждения обработки и повторной доставки. Понимание идемпотентности и способов предотвращения повторного выполнения операций. Опыт использования Redis для кэширования. Навыки написания тестов с pytest, использования mock-объектов и проверки асинхронного кода. Понимание аутентификации, авторизации и безопасной работы с персональными данными. Владение Git и Docker, базовые навыки работы в Linux и понимание CI/CD. Умение самостоятельно выполнять задачи в рамках согласованной архитектуры, разбираться в существующем коде и своевременно сообщать о сложностях. Будет преимуществом: Опыт разработки для страхования, банковских систем или финтеха. Знакомство с FastStream и APScheduler. Опыт работы с Oracle, хранимыми процедурами и SOAP-интеграциями. Работа с MinIO/S3, генерацией PDF и сервисами электронной подписи. Знакомство с GitLab CI/CD, Kubernetes, Elasticsearch и Prometheus.