Position: Middle/Senior Node.js Engineer (Fintech, новий продукт)
Company: Evo
Category: Node.js
Experience: 3y

**Про проект:**
Фінкомпанія всередині EVO — екосистемний продукт, який включає свою платіжку, кредитування і особистий гаманець (це найближчі плани, далі - більше).
Наша ціль — створення простого та зручного інструменту оплати для проектів Rozetka, Prom, Bigl, IZI, Shafa, Crafta, Kabanchik та інші. 
 
На сьогодні у нас відкрита позиція Senior Node.js Engineer в новому напрямку —ПЗ для касирів (ідентифікація клієнтів, проведення платежів різними платіжними інструментами, інкасації, забезпечення  проведення операцій, зовнішня інтеграція з касою, адміністрування кас, касирів, формування звітів та звірок).

**Про команду:**
Ми збираємо нову команду під цей напрямок в нашому фінтех проекті. Проект почала команда суміжного проекту, яка займається ПЗ для логістичного напрямку. Стартував проект у травні цього року.
 
**Головний технічний виклик:**
Наша задача - реалізувати касу у WEB із урахуванням зв’язку з локальними пристроями (банківскі POS, принтери, сканери графічних кодів). Зв’язати групу сервісів в одну екосистему навколо каси (ідентифікація клієнтів холдингу, фінмоніторинг, процесінг) і створити гнучке API для інтеграцій.
Реалізувати касове ПЗ у WEB — це технічний виклик, який ми будемо вирішувати разом у команді.
 
**Що вже було зроблено:**
створені репозиторії і налаштований процес CI/CD
вибрані технології і інструменти для старту
реалізована базова модель БД по critical-flow
написані ключові компоненти системи (інтерфейс видачі з операціями)
написана базові інтеграція із зовнішньою системою для ініціалізації платежу
опрацьовані операції: відкриття зміни, закриття зміни, інкасації, базового платежу
інтегровано ПЗ для зв’язку з пристроями, організована модель транспорту

**Технічний стек на даний момент(але ми готові до інших експериментів):**
мікросервісна архітектура
TypeScript, Node.js, React
NestJS, TypeORM
REST, Kafka, gRPC
PostgreSQL, Redis
ELK
Gitlab, Gitlab CI
Kubernetes, Helm, GCP

**Що важливо для даної позиції:**
Продакт інженерний підхід до вирішення задач
Досвід у створенні комплексних високонавантажених веб додатків
Досвід роботи з мікросервісами
Досвід архітектурного розвитку великого SaaS рішення
Відмінні знання реляційних БД, досвід написання і оптимізації складних SQL запитів
Розуміння як працюють нереляційні бази даних для реалізації кешування, метрик і статистики
Досвід роботи з  GitLab CI, Kubernetes, Helm, Prometheus, Grafana, або з їх аналогами
Відкритість до нових рішень, бажання відслідковувати новинки і тенденції на ринку технологій. Ми чекаємо ініціатив по впровадженню нових бібліотек/ідей/підходів.

**Буде плюсом:**
Досвід роботи з фреймворком NestJS і його інфраструктурою

**Як у нас проходить відбір на цю позицію:**
Ми чекаємо ваше резюме. Далі воно потрапляє на розгляд до технічних спеціалістів. Якщо резюме отримує схвалення, ми зв’язуємось з вами, щоб домовитись про зручний час для знайомства.
Ми знайомимось з вами та вашим досвідом, розказуємо деталі вакансії, якщо нам взаємно цікаво продовжувати спілкування - домовляємось про технічну співбесіду онлайн.
Технічна співбесіда триває півтори години. На ній присутні технічні спеціалісти, з якими ми обговоримо всі важливі для нас питання по стеку, досвіду, задачам. А також відповімо на ваші питання.
Якщо технічна співбесіда пройшла успішно, ми зателефонуємо ще раз фіналізувати всі деталі і познайомитись з менеджером проекту і СТО.