Middle Java Backend Developer (Spring Boot, Azure)

to $3500

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
Java, Spring Boot, Spring Data, Spring Security, REST API, JSON, OpenAPI, MS SQL, Kafka, RabbitMQ
Published 5 May
75 views
·
10 applications
See stats of candidates who applied for this job 👀
To apply for this and other jobs on Djinni login or signup.
Loading...