{"id":3466041,"url":"https://alion.io/job/privatbank-ua-middle-strong-senior-java-developer","title":"Middle Strong / Senior Java Developer","company":{"id":1806436,"name":"privatbank.ua","domain":"privatbank.ua","url":"https://alion.io/company/privatbank-ua","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Vinnytsia, Ukraine","Dnipro, Ukraine","Zhytomyr, Ukraine"],"countries":["UA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Apache Kafka","optional":false},{"name":"BPMN","optional":false},{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"Git","optional":false},{"name":"HikariCP","optional":false},{"name":"Java","optional":false},{"name":"JUnit","optional":false},{"name":"Liquibase","optional":false},{"name":"Micrometer","optional":false},{"name":"Mockito","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"RabbitMQ","optional":false},{"name":"Rest API","optional":false},{"name":"Spring Boot","optional":false},{"name":"SQL","optional":false},{"name":"Testcontainers","optional":false},{"name":"Kotlin","optional":true}],"status":"live","first_seen_at":"2026-10-29T15:24:45Z","employer_posted_date":null,"last_verified_at":"2026-10-29T15:24:45Z","board_verified":false,"closed_at":null,"days_open":2,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":2},"description":"Основні обов'язки\n\nПроєктування та розробка нових функціональних модулів і ключових сервісів складних інформаційних систем на базі Java 21+\n\nВпровадження архітектурних патернів для розподілених систем (Saga, Orchestration, ідемпотентність, компенсаційні механізми) для забезпечення консистентності бізнес-процесів\n\nПобудова високонадійних інтеграцій через REST API та черги/брокери повідомлень (Kafka / RabbitMQ)\n\nПроєктування моделі даних та оптимізація взаємодії сервісів із базами даних (SQL / NoSQL)\n\nРозробка метаданих-орієнтованої архітектури (Metadata-driven architecture) та декларативних механізмів обробки даних\n\nНалаштування систем моніторингу та спостережуваності (Observability) за допомогою OpenTelemetry та Micrometer\n\nПідтримка, рефакторинг та оптимізація існуючих сервісів для підвищення продуктивності та Fault Tolerance\n\nНаписання чистого, тестованого коду; розробка автотестів (JUnit 5, Testcontainers, Mockito)\n\nКонтроль міграцій схем даних (Liquibase) у рамках CI/CD процесів\n\nУчасть у Code Review, керування процесами в Git (branching strategy, PR flow), обмін досвідом і менторство колег\nОсновні вимоги\n\n5+ років комерційного досвіду розробки на Java\n\nГлибокі знання Java 21+ (records, sealed classes, pattern matching, modern Stream API, Concurrency, Generics)\n\nВпевнене володіння стеком Spring Boot 3.x (Core, DI, Web/RestClient, Security, Transactions)\n\nДосвід проєктування мікросервісної або модульної архітектури, розуміння патернів розподілених транзакцій та ідемпотентності\n\nПрактичний досвід роботи з чергами та брокерами повідомлень (Kafka або RabbitMQ): розуміння топології, партиціонування, DLQ, семантик доставки\n\nВпевнений досвід роботи з реляційними базами даних (PostgreSQL): написання та оптимізація SQL-запитів, розуміння індексації та роботи пулів з'єднань (HikariCP)\n\nДосвід роботи з рівнем доступу до даних (Spring Data / JdbcTemplate / ORM) та інструментами версіонування схем (Liquibase)\n\nДосвід автоматизації тестування: JUnit 5, Testcontainers, Mockito\n\nДосвід роботи з Docker, Docker Compose та Git\n\nРозуміння практик структурованого логування та моніторингу додатків\n\nСтабільність професійного досвіду (тривалі періоди роботи на проєктах, орієнтація на довгострокову співпрацю)\n\nВисокий рівень автономності, системне аналітичне мислення та відповідальність за архітектурні рішення\n\nБуде перевагою\n\nДосвід побудови Metadata-driven архітектури (декларативні підходи, кодогенерація, робота з деревами/графами)\n\nДосвід роботи з Workflow Engines (Temporal, Camunda/BPMN, state machines)\n\nПрактичний досвід налаштування Observability (OpenTelemetry, Prometheus, Micrometer, Distributed Tracing)\n\nДосвід роботи з NoSQL сховищами (наприклад, MongoDB)\n\nДосвід роботи з планувальниками завдань (Quartz Scheduler: кластеризація, стратегії misfire)\n\nЗнання SpEL (Spring Expression Language) або інших expression engines\n\nПрактика Property-based тестування (jqwik)\n\nГлибоке розуміння архітектурних компромісів (Trade-offs: Consistency vs Performance, Sync vs Async)\n\nСвоїм співробітникам ми пропонуємо\n\nРоботу в найбільшому та найбільш інноваційному банку України\n\nОфіційне працевлаштування та 24+4 календарних дні оплачуваної відпустки\n\nОплачувані лікарняні\n\nКонкурентну заробітну плату з регулярним переглядом\n\nБонуси та премії відповідно до внутрішньої політики компанії\n\nМедичне страхування\n\nКорпоративне навчання, тренінги та доступ до внутрішніх баз знань\n\nГнучкий графік та можливість повністю віддаленого формату роботи\n\nКорпоративну фінансову допомогу в критичних життєвих ситуаціях","description_format":"text","description_chars":3528,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-29T15:24:45Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":1,"expected_fill_days":28,"reasons":["seen:1","velocity","win:early"],"computed_at":"2026-10-31T05:58:55Z"},"pay":null,"html_url":"https://alion.io/job/privatbank-ua-middle-strong-senior-java-developer","json_url":"https://alion.io/job/privatbank-ua-middle-strong-senior-java-developer.json","meta":{"generated_at":"2026-11-01T03:05:24Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":4757,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-02T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1806436},"rest":"https://alion.io/mcp/rest/get_company?id=1806436"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fprivatbank-ua-middle-strong-senior-java-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fprivatbank-ua-middle-strong-senior-java-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fprivatbank-ua-middle-strong-senior-java-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/privatbank-ua-middle-strong-senior-java-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fprivatbank-ua-middle-strong-senior-java-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3466041}},{"tool":"search_jobs","arguments":{"company":"privatbank.ua","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3466041},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}