Intellias • Віддалено • Любов Гринів

Java-розробник (Middle)

Клієнт – український оператор зв’язку, що надає послуги мобільного зв’язку та передачі даних на основі високошвидкісного Інтернету. Компанія пропонує зручні та вигідні тарифи й сервіси для користувачів смарт-пристроїв.

Вимоги:

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-розробки.
До всіх вакансій Відгукнутись