Загальні обовʼязки:
- Написання коду кінцевих веб-застосунків.
- Співпраця з бізнес-аналітиками, PM та QA в ході реалізації функціоналу веб-застосунків.
- Створення інтеграційних рішень з державними системами, такими як Єдиний державний реєстр судових рішень, ДІЯ та ін.
- Участь в побудові архітектури веб-застосунку.
- Покривання код тестами.
- Реалізація нових технічних рішень серверного фреймворка корпоративної платформи під керівництвом архітектора.
Вимоги до кандидата:
- Знання Node.js від 2 років.
- Досвід роботи з TypeScript від 2 років.
- Впевненні знання роботи СУБД, такими як: OracleDB, PostgreSQL або MySQL.
- Базове розуміння роботи веб-клієнту / мобільних застосунків.
- Знання команд Git та досвід роботи з GitLab / GitHub
- Базові знання React.js.
- Базове розуміння концепцій авторизації / аутентифікації / валідації.
- Базове розуміння роботи з файловими сховищами, обробкою та передачею файлів.
- Базові знання сli - комманд Linux.
- Досвід проектування структури бази даних.
Буде перевагою:
- Розуміння подієво-орієнтованої та асинхронної моделі програмування.
- Знання SOLID.
- Розуміння методології Domain Driven Design (DDD).
- Теоретичні знання підходу Clear Architecture.
Про проєкт:
ІПЗ МІА на базі якого створено та функціонує суттєва кількість державних систем: Єдиний реєстр зброї, Система оперативної диспетчеризації та управління та ін. являє собою дворівневу корпоративну платформу для розробки. В рамках платформи використовуються власні фреймворки для серверної та клієнтської частин, протокол взаємодії, а також власна Domain specific language (DSL), яка базується поверх TypeScript та можливостях Node.js.
Технічний стек платформи складається з:
- Node.js.
- Oracle database.
- React.js., Redux.
Архітектурні рішення платформи являють собою впровадження:
- GRASP.
- SOLID.
- Cleer Architecture.
- DI with IoC.
- Isolation / Bind context.
Основні завдання розробників полягають в реалізації високонавантажених технологічних рішень, підтримки та розвитку як системного шару корпоративної платформи так і прикладного - побудови кінцевих веб-застосунків, а саме, написання реєстрів, інформаційно-аналітичних систем та ін.