Backend Engineer
MK-Consulting розробляє державні реєстри, портали, інформаційні та workflow-системи, будує інтеграції між сервісами й автоматизує складні процеси роботи з даними — від discovery та проєктування до запуску й підтримки в production.
Наші проєкти передбачають роботу зі складними джерелами даних, інтеграціями, високими вимогами до безпеки та обмеженим доступом до інформації.
Ми шукаємо Java Backend Engineer для розробки реєстрів, порталів та інформаційних систем для державних установ і пов’язаних організацій - громадських об’єднань, донорських програм та інших учасників екосистеми.
Це позиція для інженера, який може самостійно реалізувати backend-функціональність — від технічного рішення до стабільної роботи після запуску.
Чим ти будеш займатися:
- Розробляти та розвивати backend-сервіси інформаційно-комунікаційних систем на Java в екосистемі Spring(та аналогах).
- Реалізовувати бізнес-логіку відповідно до функціональних, нефункціональних та безпекових вимог.
- Будувати інтеграції з державними реєстрами, зовнішніми системами та внутрішніми сервісами.
- Проєктувати структуру даних, оптимізувати SQL-запити, працювати з транзакціями та конкурентним доступом до даних, створювати й перевіряти міграції схем і даних.
- Писати unit- та інтеграційні тести, брати участь у code review.
- Реалізовувати механізми автентифікації, авторизації, контролю доступу та захисту API.
- Усувати вразливості, виявлені під час безпекових аудитів, та перевіряти вплив виправлень на систему.
- Брати участь у технічному проєктуванні, декомпозиції та оцінці задач.
- Готувати та підтримувати технічну документацію щодо реалізованих компонентів, API та інтеграцій.
- Забезпечувати підтримку та стабілізацію системи після розгортання.
Що важливо для цієї ролі:
- Досвід комерційної розробки на Java від 3 років.
- Впевнене володіння Java (ООП, generics, колекції, функціональні інтерфейси, Stream API).
- Знання і практичний досвід роботи із Spring або аналогами.
- Досвід роботи з модульною або мікросервісною архітектурою.
- Практичний досвід проєктування REST API та інтеграцій із зовнішніми системами.
- Розуміння сумісності API, обробки помилок, ідемпотентності, таймаутів, повторних запитів і відмов зовнішніх сервісів.
- Впевнене знання SQL і досвід із PostgreSQL або іншою реляційною базою даних.
- Практичний досвід із JPA/Hibernate..
- Досвід безпечного виконання міграцій схем і даних за допомогою Liquibase, Flyway або аналогічного інструмента.
- Розуміння автентифікації й авторизації: OAuth 2.0/OIDC, JWT, RBAC та service-to-service authentication.
- Вміння уточнювати вимоги, бачити ризики, пропонувати варіанти рішення та доводити задачу до завершення.
- Уміння зрозуміло обговорювати технічні питання з колегами з різним рівнем технічної експертизи.
- Вміння усвідомлено працювати з АІ тулами, агентами і промптами, та використовувати їх для оптимізації робочої рутини.
Буде перевагою:
- Досвід інтеграції з державними реєстрами або системами зі складними регламентами обміну даними.
- Досвід роботи з електронними підписами та печатками КЕП, ЕЦП або аналогами.
- Docker та Docker Compose: створення образів, конфігурація сервісів і розгортання та налаштування середовищ розробки.
- Розуміння CI/CD-процесів і досвід роботи з GitLab CI, GitHub Actions, Jenkins або аналогами.
- Робота з Kafka, RabbitMQ, Nats або іншими рішеннями асинхронної комунікації..
- Досвід роботи з Kubernetes або аналогами.
Ми не очікуємо практичного досвіду з усіма додатковими технологіями. Конкретний стек залежить від проєкту, і ми обговорюємо його до приєднання до команди.
Що ми пропонуємо:
- Віддалений формат роботи.
- Участь у проєктах, що допомагають розвивати цифрові сервіси України.
- Можливість впливати на технічні рішення й розвиток систем.
- Онбординг і допомогу з інструментами та підходами конкретного проєкту.
- Медичне страхування.
- 20 оплачуваних робочих днів відпустки та 10 оплачуваних лікарняних на рік.
- Вивчення мов, професійного навчання та інших активностей у межах мотиваційної програми компанії.
- Відкриту робочу атмосферу без зайвої бюрократії.
З нетерпінням очікуємо на твоє резюме!