Обов'язки:
Розробка високорівневого функціоналу та сервісів;Самостійна реалізація функціоналу від планування до впровадження;Рецензування коду;Наставництво молодших коле;гРобота над виправленням помилок та рефакторингом;Оптимізація продуктивності;Приймати участь у плануванні та оцінці завдань;Написання юніт-тестів, e2e-тестів;Самостійне тестування розроблених завдань у відповідному середовищі;Проектування структури бази даних та модулів;Аналіз та впровадження кращих практик кодування в код проекту;Аналіз технічних вимог проекту та адаптація коду відповідно до них;Координація діяльності та співпраця з іншими розробниками;Документування кожної частини процесу розробки для подальшої роботи та підтримки;Дотримання вимог безпеки.Вимоги:
Хороші знання HTML, CSS, JS;Хороші знання Vue, Vuex ( чи іншого фреймворку); вміння додавати кастомізовані плагіни, завантажувачі для збірки (наприклад, для проекту Webpack);Добрs знання Typescript;Хороші знання NodeJS, Express.js, REST, AWS сервісів;Хороші знання баз даних, вміння проектувати БД відповідно до поставленої задачі. Хороші теоретичні знання та практичний досвід роботи з міграціями, вміння застосовувати їх на практиці, вміння використовувати Repository (або ActiveRecord) при роботі з БД, вміння застосовувати його на практиці;Знання ООП, патернів проектування на практиці SOLID, DI; створювати тестові кейси для юнітестів; знати принципи роботи функцій: хороша теоретична і практична підготовка з rx.; досвід роботи з immutable;Налаштування пайплайну gitlab для автоматизації процесів, налаштування CI з виконанням юнітестів, управління групами та налаштуваннями користувачів в git;Досвід роботи з Docker, написання dockerfile та docker-compose;Хороші знання з kubernetes (розгортання, вхід, обслуговування), розуміння helm-chart;Мінімум 4 роки комерційного досвіду;Сильні навички розробки в основному технологічному стеку проекту; широкі знання більш широкого спектру технологій, пов'язаних з проектом.