Описание
Banks Soft Systems — системно значимая российская ИТ-компания, специализирующаяся на разработке, внедрении и поддержке решений по цифровизации клиентского обслуживания для банков, финтех-компаний, госсектора, телекома, ритейла, медицины, сферы ЖКХ в России и СНГ. Компания разрабатывает системы речевой аналитики, развивает платформы дистанционного банковского обслуживания, а также оказывает услуги по заказной и аутсорс разработке. Практикуются наиболее востребованные рынком технологические решения: от машинного обучения до разработки 1С.
Задачи
•Разрабатывать и поддерживать production-backend для финансовых сервисов, обеспечивать стабильность и отказоустойчивость при реальной нагрузке и сбоях
•Реализовывать ключевые сценарии: верификация личности, операции с картами, переводы, кредиты, депозиты, обмен валют
•Внедрять механизмы безопасности (OTP, биометрия, подписание транзакций, OAuth2/OIDC, JWT, mTLS) с учётом нештатных ситуаций
•Интегрировать систему с core banking, процессингом, платёжными сетями и госсервисами (REST, SOAP, GraphQL, Kafka)
•Обеспечивать устойчивость решений: идемпотентность, retry, dead-letter-очереди, circuit breaker, корректную работу транзакций
•Участвовать в релизных циклах, расследовать инциденты, анализировать логи и метрики
•Писать тесты, проводить код-ревью, следить за качеством кода, участвовать в CI/CD
•Согласовывать API-контракты и требования с командами (аналитики, тестировщики и др.)
Требования
•Опыт работы в финтехе/банковской сфере/платежных продуктах (обязательно)
•Опыт разработки и поддержки production-backend на Java, реальные кейсы с инцидентами, релизами и поддержкой
•Java 17+ (records, streams, многопоточность: пулы потоков, CompletableFuture)
•Spring Boot 3, Spring MVC, Spring Data JPA, Hibernate, Spring Security
•Работа с PostgreSQL: SQL, индексы, EXPLAIN и планы запросов, JSONB, транзакции и уровни изоляции
•Опыт интеграций: REST, OpenAPI/Swagger, SOAP, GraphQL
•Apache Kafka; событийно-ориентированные конечные автоматы
•Безопасность: OAuth2/OIDC, JWT, mTLS, сертификаты X.509
•Инструменты сборки и репозиториев: Maven, многомодульный монорепозиторий, Git, GitLab CI
•Контейнеризация и оркестрация: Docker, Kubernetes/OpenShift, ConfigMap и Secret
•Тестирование: JUnit 5, Mockito, AssertJ, Testcontainers
•Логирование и мониторинг: структурированное логирование (Log4j2), correlation ID, Prometheus, Micrometer, Spring Boot Actuator
•Навыки диагностики: ELK (Elasticsearch, Kibana), работа с метриками и логами, понимание типичных проблем производительности и отказов
Будет плюсом
•Опыт с Liquibase, Camunda BPMN, гексагональной архитектурой
•Понимание и опыт работы с вендорскими платформами: построение решений поверх закрытого ядра через модули расширения
•Опыт внедрения и настройки AppDynamics или аналогичных APM-систем
•Знание инструментов качества кода: Checkstyle, SpotBugs
•Практический опыт с Postman, IntelliJ IDEA, умение быстро читать и проектировать API-контракты
Условия
•Работа в головном офисе в Ташкенте
•График работы 5/2: с 9:00 до 18:00
•Официальное трудоустройство в соответствии с ТК Уз с первого дня
•Современный офис в центре города с полностью оборудованной инфраструктурой для работы и отдыха, есть бассейн
•Обеды в столовой по себестоимости
•Предоставляем всю необходимую технику для работы