Position: Middle Java developer
Company: Avilton DA
Category: Java
Experience: 3y

Огляд: розробка ядра нової системи.

Основні обов‘язки:
• розробляти якісне програмне забезпечення, дизайн та функціональну документацію
• ідентифікувати, визначати пріоритети та виконувати задачі в циклі розробки програмного забезпечення
• розробляти та підтримувати інструменти та програми, розробляючи чистий ефективний код, який відповідає стандартам open sourcing
• автоматизувати задачі за допомогою відповідних інструментів та сценаріїв
• будувати модульні тести для вашого коду
• розробляти архітектуру та дизайн системи

Вимоги:
• 3+ роки досвіду роботи на Java
• глибокі знання Java core
• досвід та глибоке розуміння архітектурних принципів мікросервісів
• велике розуміння ООП та шаблонів дизайну;
• глибоке знання стеку Spring (IoC, MVC, Data / JDBC, Boot, Test)
• інтеграція, безпека, тестування, AOP
• досвід роботи з REST API
• розуміння систем обміну повідомленнями (наприклад, Kafka)
• досвід роботи з базами даних SQL та NoSQL (наприклад, PostgreSQL, MySQL, MongoDB)
• розуміння контейнерних середовищ (наприклад, Docker, Kubernetes)
• досвід роботи з Git, Maven/Gradle, JUnit, Mockito.
Буде плюсом:
• Навички розробки API та документації  
• практичний досвід роботи з Kubernetes та Helm для різних середовищ  
• здатність описувати та документувати архітектурні / дизайнерські рішення також  
• практичний досвід роботи з Kafka 
• практичний досвід використання контейнерів Docker для різних середовищ
• практичний досвід тестування модулів / інтеграції / API для мікросервісів
• розуміння CI/CD 

Повний стек:
14 Java
Spring: Boot (2.3.3.RELEASE версія), Data, MVC, Cloud (Stream, Config, Sleuth, Netfix Hystrix, Gateway, Contract), Security, Actuator, Test
Maven, Docker, Kubernetes
Стек для тестування:
JUnit, Mockito, TestContainers, Wiremock
Бази даних(на даний момент):
MongoDB, PostgreSQL
Меседж брокер:
Kafka
Моніторинг/метрики:
Prometheus, Grafana
Логи, трейсінг:
ELK stack + Sleuth

Умови роботи:
• гнучкий робочий час, 24 дні оплачуваних відпусток, офіційне працевлаштування, можлива віддалена робота
• найновіші технологічні стеки та стандарти якості, що використовуються для створення продукту
• дійсно сильна команда професіоналів високого рівня
• творчі складні запити
• можливість брати участь у розробці нового великого проекту з нуля, спрямованого на автоматизацію, оптимізацію та прозорість у сфері державного регулювання та фінансів