Position: Backend node.js developer
Company: BHP int
Category: Node.js
Experience: 3y
English level: pre

Український стартап будує новий Fintech бренд. Ціль – створити унікальний клієнтський досвід використання фінансових інструментів і не тільки на базі прогресивних сучасних технологій. Компанія активно залучає спеціалістів, орієнтованих на результат, із повною залученістю до проекту. Стартап працює у рамках full collaboration із стійкою фінансовою установою – банком, який працює на ринку України з 1996-го року. За останні три роки авторитетне міжнародне фінансове видання Global Banking & Finance Review визначило банк як Кращий Банк для Преміальних Клієнтів в Україні (Best Bank for Premier Banking Ukraine) та Best Private Bank Ukraine.
Банк забезпечує фінансування продукту, а потім надасть запущеному бізнесу належні ресурси за моделлю BaaS (bank-as-a-service).

Для вирішення завдання створення та масштабування продукту ми формуємо команду та залучаємо необхідних спеціалістів.

Опис
Посада: Senior Back-end Node.JS developer (JavaScript, TypeScript)
Знання англійської мови: достатньо для роботи з документацією сторонніх сервісів

Область відповідальності:
Участь у цьому проекті цікава тим, що кандидату надається можливість створювати новий продукт та брати участь у формуванні його архітектури без необхідності підпирати милицями недокументований код минулих поколінь. Крім того, розробник має побудувати керований API для взаємодії партнерських систем, інтегруватися з внутрішніми обліковими системами, фінансовими сервісами та різноманітними третьосторонніми API.

Необхідна кваліфікація, що очікується від успішного кандидата:
- Досвід роботи з Javascript (Node.js) у комерційних проектах 4+ років
- Використання різних фреймворків (Express, Nest, Fastyfy)
- Знання SQL, GraphQL, NoSQL, Redis
- Досвід побудови RESTFul API в API Gateway
- Застосування модульного та інтеграційного тестування
- Контейнеризація (Docker/K8s)
- Доставка та розгортання сервісів (CI/CD)
- Досвід побудови систем із потоковою обробкою даних (RabbitMQ, kafka)
- Досвід роботи із системами логування
- Документування модулів (Swagger, Confluence)
- Досвід роботи з SOA/мікросервісною архітектурою

Вітається наявність досвіду роботи:
- з криптографічними бібліотеками
- у розробці систем, що відповідають стандартам безпеки, підтвердженим відповідними сертифікатами

Ключові завдання:
- Розробка мікросервісів на фреймворку nestjs, написання якісного, підтримуваного коду
- Інтеграція сторонніх бібліотек
- Інтеграція зі сторонніми ресурсами по Rest API
- Інтеграція з внутрішніми системами по Rest API та SOAP/XML
- Інтеграція з системами моніторингу та логування
- Опис ресурсів, необхідних для запуску програми всередині кластера Kubernetes
- Деплой програми в дев/прод оточення
- формування документації
- Управління завданнями в Jira

Стадія проекту:
На сьогоднішній день вже є реалізація певного обсягу сервісів та API для взаємодії з front-end (iOS та Android), сторонніми ресурсами та внутрішніми системами Банку.
У команді присутні досвідчені фахівці, які допоможуть увійти до поточних та майбутніх завдань як щодо клієнтського досвіду та продуктів (продуктова команда, senior UX/UI дизайнер та senior iOS-розробник), так і щодо взаємодії із сторонніми системами (CTO, системний аналітик) та DevOps-команда).

Компенсаційний пакет/Кар'єрні перспективи:
Ми готові запропонувати успішному кандидату ринковий компенсаційний пакет та інвестувати в команду проекту. 
На сьогоднішній день способи побудови ефективної екосистеми проекту, методології та особливо інструменти розвиваються дуже швидко. Ми шукаємо професіонала, якому надається чудова можливість реалізувати накопичений досвід та задіяти поточні тренди для створення якісної та надійної архітектури.

Ми шукаємо back-end розробника, який створюватиме сервіси для побудови розгалужених процесів, що ефективно об'єднують кілька систем та обробляють різнорідні масиви даних.