Senior Java Developer
Tech Stack
Job Description, Responsibilities & Requirements
Про посаду
Ми шукаємо Senior Java Developer з досвідом роботи в розподілених системах та подієвих архітектурах для роботи в нашій команді на віддаленій посаді. Приєднуйтесь до проекту, де масштабованість, стійкість та реальна комунікація є ядром інженерної задачі. Ми шукаємо Senior Java Developer, щоб допомогти створити багатоканальну комунікаційну платформу з високою навантаженням для доставки критичних повідомлень мільйонам користувачів по всьому світу.
Як частина Sigma Software, ви будете працювати віддалено в міжнародному інженерному середовищі та сприятимете розробці розподілених, подієвих систем з складними доставними трубопроводами та архітектурою, що забезпечує стійкість до збоїв.
Ми в Sigma Software пропонуємо можливість впливати на архітектурні рішення, працювати над довгостроковим розвитком продукту та співпрацювати з досвідченими інженерними командами, які створюють сучасні хмарно-нативні рішення.
Обов'язки
- Проектування та впровадження масштабованої подієвої комунікаційної платформи
- Створення високонадійних та стійких систем доставки повідомлень
- Управління великими реальними подієвими обробними трубопроводами
- Проектування та впровадження багатоканальних доставних трубопроводів через email, SMS, голос та push-канали
- Обробка вимог до відповідності, управління згодою та політик комунікації
- Підтримка аварійних та високоприоритетних повідомлень
- Впровадження стратегій перемикання та стійкості постачальників для забезпечення безперебійності доставки
- Створення систем відстеження статусу доставки, повторних спроб та подій взаємодії
- Проектування та впровадження інфраструктури спостереження, звітності та аналітики
- Розробка робочих процесів обробки подій та оркестрації повідомлень
- Впровадження інтеграцій постачальників та адаптерів зовнішніх повідомлень
- Забезпечення масштабованості, пропускної здатності та продуктивності системи при високому навантаженні
- Співпраця з продуктовими та інженерними командами щодо комунікаційних потоків та вимог
- Внесення внесків у архітектурні рішення та довгострокову еволюцію платформи
- Забезпечення експлуатаційної стабільності, надійності та можливості технічного обслуговування системи
Вимоги
- Не менше 5 років досвіду розробки програмного забезпечення
- Глибокі знання у розробці на Java
- Досвід роботи з розподіленими системами
- Глибокі знання у розробці подієвих архітектур
- Досвід роботи з системами обміну повідомленнями, чергами, потоками та брокерами
- Досвід проектування високомасштабних API та сервісів backend
- Глибоке розуміння надійності системи та стійкості до збоїв
- Вищий середній рівень англійської мови
Буде плюсом:
- Досвід роботи з системами доставки email або SMS
- Досвід роботи з телекомунікаційною або повідомленнєвою інфраструктурою
- Досвід роботи з платформами маркетингової автоматизації
- Досвід роботи з системами сповіщень або взаємодії
- Досвід роботи з двигуном робочих процесів
- Досвід роботи з системами, що підлягають дотриманню норм, включаючи згоду та GDPR-подібні правила
- Досвід роботи з системами обробки подій з високою продуктивністю
- Досвід роботи з хмарно-нативними платформами, бажано GCP
Ми пропонуємо
- Різноманітність доменів та бізнесів
- Різноманітність технологій
- Медична та правова підтримка
- Активна професійна спільнота
- Постійне навчання та зростання
- Гнучкий графік
- Віддалена робота
- Відмінні офіси (якщо ви цього забажаєте)
- Спортивні та громадські заходи
Про компанію
Наш клієнт є провідною EdTech компанією, яка використовує AI та дата-драйвоні технології для персоналізації навчального досвіду, оптимізації взаємодії з користувачами та підвищення ефективності маркетингу за допомогою передових цільових аудиторій та аналітики.
Проект зосереджено на створенні сучасної багатоканальної комунікаційної платформи, здатної доставляти критичні повідомлення через email, SMS, голос та push-канали у величезному масштабі. Система підтримує автоматизовані робочі процеси, аварійні оголошення, управління згодою, звітність та аналитику, стратегії перемикання постачальників та реальну обробку подій.