Разработка и поддержка банковских приложений на Java.
Участие в проектировании и развитии архитектуры высоконагруженных систем.
Интеграция с внешними системами (API, микросервисы, внешние сервисы).
Оптимизация производительности приложений и баз данных.
Внедрение и поддержка стандартов качества кода (юнит-тестирование, код-ревью).
Работа с распределёнными командами, участие в agile-процессах (Scrum, Kanban).
Требования:
Уверенное знание Java Core (Collections, Stream API, основы Multithreading) и принципов ООП/SOLID.
Фреймворк: Опыт работы со Spring Boot (иногда Spring MVC, Spring Data JPA / JdbcTemplate, RestClient, WebClient).
Веб-сервисы: Понимание, как работать с REST API. Критически важно: иметь представление о SOAP (что такое WSDL, как сгенерировать клиент, JAX-WS/JAXB). Основы работы с брокерами сообщений (особенно RabbitMQ).
Базы данных и Кэширование: Умение понимать SQL-запросы (SELECT, JOIN, INSERT, UPDATE). Большим плюсом будет понимание, что такое хранимые процедуры (PL/pgSQL, PL/SQL) и как их вызывать из Java. Понимание основ кэширования (например, Spring Cache, Redis).
Инструменты: Уверенное использование Maven и Gradle.
Понимание принципов работы прокси-серверов.
Интерес к технологиям оркестрации процессов (например, Camunda или Temporal).
Условия:
Официальное трудоустройство согласно ТК РУз;
Официальная своевременная заработная плата 2 раза в месяц;
Работа в дочернем Банке АО "Народный банк Казахстана";
График работы 5/2 с 9.00 до 18.00 в современном офисе;
Возможность построить карьеру в международной команде.