Клієнт – український оператор зв’язку, що надає послуги мобільного зв’язку та передачі даних на основі високошвидкісного Інтернету. Компанія пропонує зручні та вигідні тарифи й сервіси для користувачів смарт-пристроїв.
Вимоги:
Java-розробка:
- Впевнені знання Java 11+ (Streams, Lambdas, Optional).
- Розуміння принципів OOP, SOLID, DRY та KISS.
Екосистема Spring Framework:
- Досвід роботи з Spring Boot, Spring Data, Spring Security, Spring Core.
- Досвід використання ORM.
Архітектура мікросервісів:
- Практичний досвід розробки мікросервісів.
- Розуміння REST, міжсервісної взаємодії, fault tolerance (стійкість до збоїв) і service discovery (виявлення сервісів).
- Знання gRPC (Protobuf) та SOAP буде перевагою.
- Досвід роботи з RabbitMQ.
Бази даних:
- Знання SQL, зокрема PostgreSQL.
- Розуміння транзакцій, індексів та принципів оптимізації запитів.
- Базові знання NoSQL.
DevOps і CI/CD:
- Досвід роботи з Git, GitLab CI.
- Збірка проєктів за допомогою Gradle.
Тестування
- Написання юніт-тестів з використанням JUnit та Mockito.
- Розуміння інтеграційного тестування.
- Досвід роботи з Docker.
- Базове розуміння Kubernetes буде плюсом.
Веб-розробка (опційно):
- Базові знання HTML, CSS, JavaScript.
- Розуміння роботи браузера, HTTP, DOM.
- Знання Angular, React або Vue 3 буде перевагою.
Безпека та автентифікація:
- Досвід інтеграції OAuth (автентифікація через сторонні сервіси).
- Робота з LDAP (протокол централізованого контролю доступу).
Бажано:
- Базові знання веб-фронтенд технологій, таких як JS (Angular), HTML, CSS.
Обов’язки:
- Робота в складі agile-команди, співпраця з іншими бекенд- та фронтенд-розробниками, тестувальниками, власником продукту (Product Owner) та бізнес-аналітиками (Business Analysts).
- Проєктування, розробка, тестування та підтримка Java-застосунків і програмних компонентів.
- Підтримка після релізу: виявлення та усунення помилок у застосунках.
- Написання чистого, ефективного та добре задокументованого коду.
- Постійне вдосконалення продуктивності, масштабованості та надійності застосунків.
- Відстеження нових тенденцій і технологій у сфері Java-розробки.