5+ лет коммерческой разработки бэкенда на JVM, из них значимый опыт на Kotlin (желательно Kotlin 2) и/или современной Java (17+, опыт с Java 21 — плюс)
Глубокое знание Spring Boot 3, включая Spring Data, Spring Security, конфигурацию, тестирование (Spring Test, Testcontainers)
Уверенная работа с PostgreSQL: проектирование схем, индексы, оптимизация запросов, объяснение планов, миграции (Flyway/Liquibase), понимание уровней изоляции и транзакций
Опыт с Kotlin Exposed (или готовность быстро перейти с JPA/Hibernate/jOOQ)
Практический опыт с Apache Kafka: продюсеры/консюмеры, партиционирование, гарантии доставки, идемпотентность, обработка ошибок и DLQ
Опыт эксплуатации сервисов в Kubernetes: написание манифестов/Helm-чартов, конфигурация ресурсов, health/readiness probes, понимание сетевой модели, секретов, графика выкатки
Уверенный CI/CD: GitLab CI / GitHub Actions / Jenkins, сборка артефактов, контейнеризация (Docker), автоматические тесты в пайплайне
Понимание архитектурных паттернов: чистая/гексагональная архитектура, DDD-подход к моделированию домена, идемпотентность, транзакционные паттерны (outbox, saga), eventual consistency
Опыт проектирования и сопровождения REST API (OpenAPI/Swagger), понимание контрактного подхода
Самостоятельность и продуктовое мышление: умение декомпозировать задачу из бизнес-постановки в технические шаги, принимать архитектурные решения и нести за них ответственность
Внимание к надёжности: метрики, логирование, трейсинг (Prometheus/Grafana/OpenTelemetry или аналоги), умение разбирать инциденты в проде
Опыт работы в FinTech или другом домене с высокими требованиями к корректности денежных операций, аудиту и безопасности — сильное преимущество
Английский на уровне чтения технической документации
Опыт работы единственным бэкендером в команде или в условиях высокой автономии
Знание coroutines в Kotlin, опыт реактивного программирования (WebFlux, Reactor)
Опыт с распределёнными транзакциями, saga, transactional outbox в продакшене
Опыт с инфраструктурой как код (Terraform/Helmfile/ArgoCD)