IT та розробка

Middle Strong / Senior Java Developer

Подання резюме до 
04.09.2026

область Дніпропетровська, місто Дніпро, вулиця Набережна Перемоги, будинок 32

IT, розробка

Дистанційно

Що потрібно робити

  • Проєктування та розробка нових функціональних модулів складних інформаційних систем на базі Java 21
  • Підтримка, рефакторинг та оптимізація існуючих програмних комплексів для підвищення їх продуктивності та стабільності
  • Розробка архітектури даних та проєктування схем баз даних (SQL та NoSQL)
  • Впровадження складних архітектурних патернів, таких як Saga та Orchestration, для забезпечення цілісності розподілених систем
  • Побудова високоефективних інтеграцій через REST API та черги повідомлень (Kafka/RabbitMQ)
  • Налаштування систем моніторингу та спостережуваності (Observability) за допомогою OpenTelemetry та Micrometer
  • Розробка метаданих-орієнтованої архітектури (Metadata-driven architecture) та створення декларативних шаблонів обробки даних
  • Написання чистого, тестованого коду з використанням сучасних підходів до автоматизації тестування (JUnit 5, Testcontainers)
  • Участь у процесах Code Review, обмін технічним досвідом всередині команди та менторство колег
  • Проєктування стратегій міграції даних та управління схемами через Liquibase
  • Участь у прийнятті архітектурних рішень та виборі технологічного стека для нових підсистем Робота з Docker та Docker Compose для забезпечення консистентності середовищ розробки та розгортання

Необхідні знання, досвід та особисті якості

  • 5+ років досвіду комерційної розробки на Java
  • Досвід роботи з Jackson 2.x/3.x на рівні конфігурування ObjectMapper та використання TypeReference/builder-based підходів
  • Досвід роботи з брокерами повідомлень Kafka або RabbitMQ (проєктування топології, partitioning, робота з DLQ, розуміння гарантій доставки)
  • Досвід структурованого логування за допомогою Logback/SLF4J (MDC, custom appenders)
  • Глибоке знання Java 21 та вище (включаючи Reflection, Generics, Annotation Processing, Records, Sealed classes, Pattern matching)
  • Впевнене знання SQL та досвід проєктування складних схем (нормалізація, індексація, Table-per-Type)
  • Впевнене володіння Spring Boot 3.x/4.x (Spring Security, RestClient, HikariCP)
  • Практичні навички роботи з реляційними базами даних (PostgreSQL) та розуміння принципів роботи MongoDB
  • Навички роботи з Docker та Git (розуміння branching strategy та PR flow)
  • Вміння працювати в команді, прозорість у комунікаціях та довіра до колег
  • Розуміння та застосування ідемпотентності та компенсаційних механізмів у розподілених транзакціях
  • Високий рівень відповідальності та увага до деталей
  • Здатність до інноваційного мислення та нестандартних рішень
  • Фокус на потребах клієнта та кінцевого користувача
  • Стресостійкість та здатність ефективно працювати в умовах стислих термінів
  • Критичне мислення та аналітичний підхід до вирішення проблем

Додатковою перевагою буде

  • Досвід роботи з Workflow Engines (Temporal, BPMN) та розуміння State Machines
  • Досвід роботи з Quartz Scheduler (кластеризація, стратегії обробки misfire)
  • Досвід використання MapStruct для мапінгу об’єктів
  • Знання SpEL (Spring Expression Language) або інших мов виразів
  • Просунуте володіння PostgreSQL (JSONB, CTE, віконні функції)
  • Практика Property-based тестування (jqwik)
  • Розуміння теорії графів (DAG traversal, topological sort)
  • Розуміння архітектурних компромісів (Trade-offs: consistency vs performance, sync vs async)

Ми пропонуємо

  • Роботу в найбільшому та інноваційному банку України
  • Офіційне працевлаштування та 24+4 календарних дні відпустки
  • Конкурентну заробітну плату
  • Медичне страхування та корпоративний мобільний зв'язок
  • Корпоративне навчання
  • Сучасний комфортний офіс
  • Цікаві проєкти, амбіційні задачі та динамічний розвиток
  • Дружній професійний колектив та сильну команду

ПриватБанк відкритий до підтримки та працевлаштування ветеранів i ветеранок, а також людей з інвалідністю.

Для нас неприйнятною є дискримінація через стан здоров’я та фізичні можливості, вік, расову чи етнічну належність, стать і сімейний стан.

Ми готові навчати ветеранів та кандидатів з інвалідністю без досвіду роботи в банківській сфері.

Якщо ви маєте статус людини з інвалідністю або ветерана, звертайтеся на jobquestions@privatbank.ua. Фахівці ПриватБанку нададуть консультацію і супровід упродовж процесу відбору та після працевлаштування.