Java Developer middle /senior
Мова та технології:
Java Core 8+ Spring Framework (Spring Boot, Spring Data, Spring Security, Spring Cloud) JPA (Hibernate) PostgreSQL MongoDB Redis Rabbitmq Docker Tomcat NoSQL
Твої обов’язки:
Проектування архітектури складних систем із використанням просунутих архітектурних патернів (Event‑Driven Architecture, CQRS, Microservices, DDD тощо)
Розробка та впровадження нових модулів (блок реєстрації, платіжні системи та інші бізнес‑рішення) із забезпеченням відповідності стандартам і безпеці фінансових систем
Проектування та реалізація API: створення стабільних і задокументованих інтерфейсів відповідно до принципів RESTful, керування версіями, автентифікацією та авторизацією (OAuth 2.0, JWT)
Інтеграція із зовнішніми системами (платіжні шлюзи, CRM тощо) з використанням різних протоколів та механізмів безпеки
Проектування та реалізація рішень із використанням багатопоточності та конкурентних обчислень; оптимізація продуктивності під високі навантаження
Збір і аналіз бізнес‑вимог спільно з бізнес‑аналітиками, корекція технічних рішень із урахуванням зручності для кінцевого користувача
Дотримання стандартів безпеки та регуляцій фінансових систем (PCI DSS, PSD2 тощо)
Оптимізація продуктивності застосунків і забезпечення високої надійності та доступності
Робота з хмарними технологіями та застосування cloud‑патернів (напр. Circuit Breaker, Retry, Distributed Tracing) у середовищах AWS, Google Cloud або Azure
Участь у дизайні та побудові хмарної архітектури, міграції на хмарні платформи й налаштуванні масштабованих кластерів
Вибір оптимальних технологій і патернів для хмарних рішень, а також автоматизація інфраструктури за допомогою CI/CD‑пайплайнів та інструментів оркестрації
Вимоги:
5+ років досвіду роботи з Java (бажано версія 11+)
Глибоке знання архітектурних патернів, досвід проектування та впровадження рішень на базі мікросервісів, DDD, CQRS, подійно‑орієнтованих систем тощо
Глибоке знання Spring Framework: Spring Boot, Spring Data, Spring Security, Spring Cloud, включно з конфігуруванням і керуванням компонентами, взаємодією між мікросервісами та інтеграцією із зовнішніми системами
Досвід проектування та розробки REST API з дотриманням найкращих практик, проектування стійких до змін API, керування версіями, автентифікація й авторизація через OAuth 2.0 або JWT
Досвід розробки багатопоточних застосунків; розуміння Concurrency API, потоків, блокувань, оптимізація багатопоточних систем під високі навантаження
Досвід роботи з PostgreSQL, MongoDB, Redis та системами кешування
Досвід роботи із системами обміну повідомленнями (RabbitMQ, Kafka)
Досвід роботи з Liquibase або аналогічними інструментами для міграції баз даних
Досвід інтеграції із зовнішніми системами (API третіх сторін, платіжні шлюзи, CRM, ERP) і розуміння різних протоколів взаємодії (REST, SOAP, AMQP)
Досвід роботи зі стандартами та нормативними вимогами фінансового сектору (PCI DSS, PSD2), захист даних і керування безпекою
Досвід роботи з хмарними провайдерами (AWS, Google Cloud, Azure), проектування та розгортання рішень на базі хмар , використання сервісів моніторингу та керування навантаженням
Знання cloud‑патернів і вміння застосовувати їх у розподілених системах
Глибоке розуміння принципів чистоти та розширюваності коду
Здатність самостійно ухвалювати архітектурні рішення, організовувати процеси розробки, оцінювати ризики й прогнозувати вплив рішень на масштабованість системи
Відмінні навички взаємодії з бізнесом, вміння знаходити баланс між бізнес‑цілями та технічними реаліями
Добре мати:
Досвід контейнеризації та оркестрації (Docker, Kubernetes)
Досвід налаштування й використання CI/CD‑пайплайнів (Jenkins, GitLab CI, TeamCity тощо)
Досвід роботи у фінансовому/банківському секторі. Досвід міграції монолітних систем на мікросервіси
Що ми пропонуємо:
Роботу у цікавих проєктах з нестандартними рішеннями
Ринкову оплату праці
Повний бухгалтерський супровід
Performance review
Командну підтримку у адаптації на новому робочому місці
Швидкість у прийнятті рішень
Безпосередній вплив на розвиток продукту
Оплачувані лікарняні та відпустка
Можливість повного remote
Гнучкий графік роботи, де головне – результат.