Войти

Senior Java Developer

O!Bank
Компания O!Bank
Тип Офис / Бишкек
Оклад От 200000 KGS в месяц
Описание вакансии
Senior Java Developer

Ищем сильного Java-инженера в команду финтех/KYC-продукта. Для нас Senior — это не стаж, а опыт запуска и поддержки production-систем, умение принимать архитектурные решения и отвечать за результат.


Должностные обязанности
  • Проектирование и разработка backend-сервисов в микросервисной архитектуре.
  • Интеграция с банковскими шлюзами, государственными сервисами, KYC и biometric providers.
  • Участие в архитектурных решениях, RFC и ADR.
  • Проведение code review и поддержка инженерных стандартов команды.
  • Написание unit/integration тестов и поддержка качества кода.
  • Работа с PostgreSQL: проектирование схем, оптимизация запросов, безопасные миграции.
  • Обеспечение безопасности сервисов и корректной работы с чувствительными данными.
  • Настройка observability: метрики, логи, трассировка, участие в разборе инцидентов.
  • Менторинг middle/junior разработчиков и участие в технических интервью.


Требования
  • Java 17/21, Spring Boot 3.x/4.x, Spring Framework 6+, Hibernate/JPA, Spring Security (JWT, OAuth2, OTP).
  • PostgreSQL: SQL, индексы, EXPLAIN, миграции через Liquibase/Flyway.
  • Понимание ACID, concurrency issues и способов их решения.
  • Kafka/RabbitMQ: ретраи, DLQ, идемпотентность, delivery semantics.
  • Опыт работы с distributed systems: Saga, Outbox, eventual consistency, retries/backoff.
  • System design: API, кэширование, capacity planning, failure handling.
  • REST API, OpenAPI, JUnit 5, Mockito, Testcontainers, Docker, CI/CD.
  • Опыт production-проектов с измеримыми результатами.
  • Русский — свободно, английский — технический.


Будет плюсом
  • Опыт в финтехе, банкинге, KYC, работе с PII/PCI.
  • Kubernetes, Helm, Prometheus, Grafana, ELK, OpenTelemetry.
  • Redis, WebFlux, CQRS, API Gateway.
  • Использование AI-инструментов (Copilot, Cursor, Claude Code).


Заработная плата обговаривается индивидуально по итогам собеседования.

Телефон +996 501 501 352