Position: Головний розробник програмного забезпечення (Java)
Company: A-HR
Category: Java
Experience: 5y
English level: upper

Наш клієнт, одна з найбільших аутсорсингових компаній. Зараз вони в пошуку **Головного розробника програмного забезпечення (Java)** для великого роздрібного рітейлера продовольчих товарів і товарів загального користування з Великобританії. Компанія перебуває на стадії трансформації в технологічну компанію в роздрібній торгівлі. Вони прагнуть стати технологічною компанією номер один у роздрібній торгівлі. Спеціаліст буде вирішувати як інженерні завдання, так і технологічні бізнес-цілі Компанії та матимете можливість розвивати свої технічні навички. Розробник буде працювати у своїй команді та співпрацювати з експертами з усього світу, здійснювати розробку сучасних високонавантажених програм у хмарному середовищі.

**Проект:**
Допомагає розробити з нуля нові програми для різних відділів (Упраління ланцюгом поставок, управління життєвим циклом продукту, фінансів, кадрів тощо).
Команди відповідають за розробку компонентів платформи в середовищі Agile.

**Обов'язки:**
- Активна участь у дизайні, раннє прототипування і перетворення у споживчі функції
- Розробка нових сервісів з нуля
- Архітектура нових комплексних функцій для зручної та сучасної взаємодії з клієнтами та співробітниками
- Оптимізація продуктивності систем з високим навантаженням
- Використання найкращих практик для чистого та підтримуваного коду
- Участь у експертних оцінках
- Використання інноваційних і останніх тенденцій і фреймворків
- Активна роль у самокерованому середовищі Agile

**Необхідні навички:**
- Досвід 5+ років
- Досвід масштабованості
- Знання та досвід розподілених і масштабованих розгортань
- Досвід роботи з Kafka (не менше 2 років), включаючи конфігурацію
- Досвід роботи в Sping Framework
- Бази даних (досвід в sequel та non-sequel) (PostgreDB і MongoDB як плюс)
- Досвід роботи з Public Cloud (Azure/AWS/GCP)
- Досвід роботи з Kubernetes, Docker
- Досвід реактивного програмування
- Досвід конвеєрів CICD, оркестровки
- Досвід Eventing
- Досвід роботи з розподіленим кешуванням
- Java, бажано знання останніх стандартів
- Розуміння та практичний досвід мікросервісів та Event Based архітектури
- Модульне, інтеграційне та приймальне тестування розробленого коду
- Розуміння шаблонів GoF, принципів SOLID
- Розмовна англійська
- B.E/B.Tech в інженерії, особливо в дисциплінах, пов'язаних з комп'ютерними науками.

**Буде плюсом:**
- Досвід роботи з Private Cloud
- Досвід роботи в TDD та BDD
- Cucumber фреймворк