Middle Java Backend Developer (Spring Boot, Azure)
dentsu Ukraine — українська частина глобальної мережі dentsu, що об’єднує бренди Carat, iProspect, dentsu X, Amplif та інші. Технологічний підрозділ розробляє власні рекламно-технологічні продукти, якими користуються медіа-агенції та клієнти групи: системи моніторингу реклами, верифікації виконання медіапланів, синхронізації даних між десятками рекламних провайдерів та аналітичних платформ.
Зараз ми переходимо на нове покоління наших платформ — мігруємо застарілі сервіси на повноцінну архітектуру Spring Boot / Spring Cloud у середовищі Azure.
Кого ми шукаємо в першу чергу
Пріоритет — ветерани ЗСУ та інших складових Сил оборони.
Це не риторика й не маркетинговий жест. Логіка проста й чесна: для невеликої технологічної команди, яка відповідає за критичні системи групи, нам передусім важлива кадрова стабільність. Ветеран — це людина, з якою ми можемо планувати роботу на роки вперед, без ризику переривання робочого циклу посеред важливого етапу робіт.
Якщо ви — ветеран і відповідаєте технічним вимогам нижче, надсилайте резюме: воно йде у пріоритетну чергу розгляду. Ми готові гнучко підходити до питань реабілітації, графіка, медичних обмежень. Додаткові підтвердження статусу на етапі співбесіди не вимагаємо — посвідчення УБД достатньо.
Резюме без ветеранського статусу теж розглядаємо — після того, як опрацюємо пріоритетну чергу.
Про роль і про те, як буде розгортатися робота
Шукаємо Middle Java Backend Developer для роботи над низкою рекламно-технологічних продуктів групи.
Перші 3–4 місяці ви будете працювати над меншими за обсягом, але цікавими проєктами — інструменти й сервіси, якими щодня користуються наші фахівці з цифрової реклами, медіазакупівель та аналітики. Обсяг помірний, але вплив прямий і відчутний: те, що ви випускаєте, наступного дня використовує реальна команда, і відгук про роботу ви отримуєте від людей, з якими разом працюєте, а не через три рівні менеджменту.
Це період, протягом якого ви також підтягнете екосистему Azure до робочого рівня (про це нижче).
Через 3–4 місяці ми залучаємо вас до роботи над основним продуктом — нове покоління нашої центральної рекламно-технологічної платформи. Це система з подієво-керованою архітектурою (event-driven), розрахована на багато клієнтів-орендарів (multi-tenant), із агрегацією даних від 20+ рекламних провайдерів, інтеграцією з аналітичним стеком та власною моделлю конекторів. Архітектурні рішення вже зафіксовані, і ви ставатимете повноцінним учасником її реалізації, а не виконавцем чужих завдань.
Стек
Базовий:
- Java 21
- Spring Boot 3.x, Spring Cloud
- Spring Data JPA, Hibernate, Flyway
- Gradle
- JUnit 5, Testcontainers
База даних: Azure SQL Database (Microsoft SQL Server). Тільки MS SQL — досвід з іншими СКБД є плюсом, але не замінює знання MS SQL.
Інфраструктура та DevOps: Azure (AKS, Bicep, Azure DevOps Pipelines). Деталі стеку обговоримо на співбесіді.
Інструменти: JetBrains All Products Pack, ChatGPT/Claude/Cursor — усе, що потрібно для нормальної роботи, ми надаємо без бюрократії.
Що ми очікуємо від кандидата
Обов’язкові вимоги:
- 3+ роки комерційної розробки на Java
- Впевнене володіння Spring Boot, Spring Data, Spring Security
- REST API, JSON, OpenAPI — на рівні щоденної практики
- MS SQL: не лише написання запитів, а й розуміння планів виконання, індексів, транзакцій та рівнів ізоляції
- Досвід із системами обміну повідомленнями (Kafka, RabbitMQ, Event Hubs — будь-яка з перерахованих)
- Docker, базове розуміння контейнеризації
- Розуміння паралельної обробки у JVM
Англійська на рівні читання технічної документації та письмового спілкування (B1+)
Бажані вимоги (буде плюсом, але не критично — за 3–4 місяці на простіших проєктах ви це підтягнете):
- Базовий досвід з Azure (на рівні: розгортали щось у Azure, працювали з Azure DevOps Pipelines)
- Spring Cloud (Gateway, Config Server, Resilience4j)
- k8s на практичному рівні
- Bicep або принаймні ARM templates
Досвід у галузі рекламних або маркетингових технологій
Як влаштована наша робота
Команда у нас компактна, структура повністю горизонтальна. На практиці це означає кілька цілком конкретних речей.
Один спільний синхронізаційний дзвінок на тиждень — і не в понеділок. Перший день тижня ми свідомо залишаємо для глибокої роботи без переривань. Решта координації — асинхронна: повідомлення, коментарі до завдань, документація. Щоденних дейлі ми не проводимо. Зустрічі з’являються в календарі лише тоді, коли вони дійсно потрібні і коли є чітка повістка.
Пряма комунікація з бізнес-користувачами. Ви будете спілкуватися з фахівцями з медіазакупівель, аналітиками та іншими внутрішніми користувачами наших систем напряму. На рівні dentsu Ukraine є відповідальний за продукт — він за потреби може долучатися до комунікації, наприклад, коли потрібно узгодити пріоритети між кількома підрозділами або зняти конфлікт інтересів. Але це не посередник між вами і користувачами: основна комунікація йде через вас.
Робота з очікуваннями користувачів — на вашій відповідальності. Це означає вміння поставити уточнювальні запитання перед тим, як починати робити, чітко зафіксувати домовленості, попередити заздалегідь про затримки чи ризики, не давати обіцянок, які потім доведеться відкликати. Бізнес-користувачі сприймають вас як фахівця, з яким можна про щось домовитися, а не як виконавця, якому передали завдання.
Підхід власника продукту. Ви відповідаєте за свою частину системи від розуміння бізнес-завдання до випуску і подальшої підтримки. Якщо ваше типове запитання починається з “а скажіть мені, що саме треба зробити” — наш формат вам не підійде.
Самостійність — не побажання, а необхідність. Якщо вам комфортніше, коли керівник команди щоранку перевіряє ваше завдання, колега під час код-рев’ю переписує ваш код наполовину, а менеджер пояснює бізнес-логіку завдання — наш формат вам не підходить. Горизонтальна команда швидко відторгає тих, хто очікує постійного супроводу.
Що ми натомість пропонуємо: повну автономію, доступ до бізнесу й архітектурних рішень з першого дня, відсутність мікроменеджменту, повагу до вашого часу та фокусу.
Що ми пропонуємо
- $3000–3500 net — обговорюється індивідуально за результатами технічної співбесіди
- Робота над реальною технічно складною системою — а не черговий типовий вебсайт чи рутинне додавання форм
- JetBrains All Products Pack та необхідні AI-інструменти
- Гнучкий графік, повністю віддалена або гібридна робота (Київ)
- Офіційне працевлаштування, оплачувана відпустка та лікарняні
- Соціальний пакет dentsu Ukraine
Реальний вплив на архітектурні рішення: ваші пропозиції чути, а не “беремо до уваги”
Очікуємо на Ваші резюме!
Required languages
| English | B1 - Intermediate |
| Ukrainian | C2 - Proficient |