Position: Solution Architect
Company: JEVERA
Category: Lead
Experience: 5y
English level: upper

**Про проєкт**
Ми запустили новий проект в сфері інформаційних і телекомунікаційних технологій. Цей проект пов'язаний з існуючим продуктом, котрий являє собою платформу для запуску віртуальних операторів мобільного зв'язку і включає в себе інтеграцію телекомунікаційних систем з корпоративним ПЗ, проміжного програмного забезпечення з фокусом на надання і дистрибуцію послуг мобільного зв'язку.
Нам належить розробити новий Point of Sale модуль для платформи замість існуючого, покращити білінг модуль, зануритися в існуюче рішення і з'ясувати його функціональність, щоб забезпечити максимальну відповідність наших нових рішення цілям бізнесу замовника та еволюції всієї платформи.

Склад команди на цьому проекті: РМ, архітектор, Team Lead та 5 Back-end розробників.
**
Технологічний стек, який використовуватиметься на проєкті**
- Проміжне ПЗ базується на стеку фреймворка Spring (Spring Boot, Spring Cloud)
- Фреймворк для інтеграції процесів і запитів маршрутизації - Apache Camel
- Програмний брокер повідомлень Kafka
- Конфігурація SOAP на основі WSDL
- Тестування з використанням Junit, Mockito, Spring Test
- Gatling Framework.

**Очікування від кандидата**
- 7+ років досвіду розробки програмного забезпечення
- 3+ роки досвіду технічного керівництва
- Досвід роботи в ролі архітектора програмного забезпечення
- Володіння Java з глибоким знанням її екосистеми
- Практичний досвід з технологіями AWS, Java 8-11, Spring, API, SQL
- Розуміння HTML/CSS, JavaScript та UI/UX design
- Розуміння принципів забезпечення якості ПЗ
- Досвід використання методів та інструментів для розробки технічних специфікацій програмного забезпечення, аналізу функціональних вимог, верифікації та методів аудиту
- Знання принципів розробки та типів архітектури програмного забезпечення, методологій та проектування програмних засобів, баз даних, API
- Досвід реалізації способів тестування ПЗ, правильної інтерпретації діагностичних даних, аналізу значення отриманих програмних характеристик
- Вміння оцінювати продуктивность програмного забезпечення та відповідність програмного продукту технічним вимогам замовника
- Комунікативні, презентаційні навички та організаторські здібності.

**Чим буде займатися спеціаліст на проєкті**
- Визначення бізнес і технічних вимог клієнтів
- Створення архітектури рішень, враховуючи бізнес та функціональні вимоги, обмеження, атрибути якості
- Реінжиніринг, документування, аналіз архітектури рішень з використанням Trade-Off Analysis та інших якісних та кількісних методів аналізу
- Імплементація дорожніх карт і технічних беклогів
- Прототипування критичних частин рішень
- Підтримка довгострокових проектів з архітектурної точки зору, спілкування з клієнтами, участь у створенні PoC та прототипів
- Робота над проектом у співпраці з командою розробників та участь у керівництві та розробці.

**Як ми працюємо**
- графік гнучкий, понеділок — п’ятниця, основний час роботи команд з 10.00 до 19.00
- кількість оплачуваних Days off — 25 робочих днів на рік
- медичне страхування
- випробувальний термін — 2 місяці.