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