Position: Angular  Developer
Company: Graintrack
Category: JavaScript
Experience: 3y

Продукт мігрує Angular JS на Angular.

Кандидат повинен мати бачення та досвід в побудові фронтенд архітектур, аргументовано приймати та доносити своє рішення команді щодо вибору інструментів/підходів, володіти базовим стеком фронтендера (мова, рендер фреймворк, стейт менеджмент, архітектури).

Вимоги
- TS - розуміння принципів статичної типізації, впевнений досвід використання на проектах
- AngularJS/Angular - розуміння принципів роботи, відповідальності, особливості підходів в різних системах
- функціональне програмування, робота з даними - чітко розуміти особливости/обмеження функціонального стилю та реалізацію реактивності
- архітектура та побудова моделі - особливості проектування фронтенд застосунків в контексті обраної екосистеми/фреймворку
- базові принципи написання коду, проектування - GOF/GRASP патерни, SOLID, DDD, Clean (в контексті архітектур)

Обовʼязки
- розробка та підтримка AngularJS та Angular додатків
- міграція на Angular, побудова архітектури
- аналіз вимог та прийняття рішень щодо реалізації (продукт розробка)
- рефакторинг існуючої кодової бази
- робота з бекендом, або через комунікацію з командою або безпосередньо в коді

Що чекає на роботі:

- участь в архітектурних та продуктових сесіях
- розробка інноваційних рішень у рамках продукту та бізнес-завдань від клієнтів, використовуючи Javascript, Angular JS/Angular
- пошук та впровадження нових технологій та кращих практик
- надання кількісної оцінки часу виконання завдань та доставка якісного коду

Ми надаємо:

- Зручний робочий графік
- Адекватну компенсацію
- Розвиток себе, своїх навичок, пізнання нових речей
- Вертикальний та горизонтальний розвиток (побудова команди)
- Відігравання дійсно ключової ролі в житті проекту (це основний продукт компанії)