• Web-розробка
  • Фінтех

Middle/Senior Node.js Engineer

Поділитися

Про проект:

Фінкомпанія всередині 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 і його інфраструктурою

Як у нас проходить відбір на цю позицію:

  1. Ми чекаємо ваше резюме. Далі воно потрапляє на розгляд до технічних спеціалістів. Якщо резюме отримує схвалення, ми зв’язуємось з вами, щоб домовитись про зручний час для знайомства.
  2. Ми знайомимось з вами та вашим досвідом, розказуємо деталі вакансії, якщо нам взаємно цікаво продовжувати спілкування – домовляємось про технічну співбесіду онлайн.
  3. Технічна співбесіда триває півтори години. На ній присутні технічні спеціалісти, з якими ми обговоримо всі важливі для нас питання по стеку, досвіду, задачам. А також відповімо на ваші питання.
  4. Якщо технічна співбесіда пройшла успішно, ми зателефонуємо ще раз фіналізувати всі деталі і познайомитись з менеджером проекту і СТО.

Алексей з People Team

a.tyukalo

Хочу до вас у команду

Прикріпити резюме

Максимум 1 файл розміром до 5 МБ

WATEVOcast — підкасти від наших розробників

EVO Opensource

hiku

бібліотека для побудови веб-серверів з
GraphQL та подібними мовами запиту

grpclib

бібліотека для написання сервісів на python3/asyncio та протоколом http2/gRPC (grpc.io)

ttag

бібліотека для інтернаціоналізації в JavaScript

elasticmagic

конструктор запитів в ElasticSearch,
подібний до SQLAlchemy

create-aio-app

the boilerplate for a quick start with aiohttp

aioredis

redis client for Python asyncio

lets

таск-Раннер, зручний інструмент для опису і запуску cli-команд в проектах (альтернатива Make)

evokit

React компоненти для розробки веб-інтерфейсів

Coming soon...

Всередині EVO (офіс — як коворкінг)

  • Навчання та розвиток (тепер online)
  • Хакатони
  • Спортивне ком'юніті
  • EVO поза роботою

Паркінг

Велопаркінг

Фудзони

Чай-кава

Сортування
сміття

ЯКЩО НЕ ЗНАЙШЛИ ВІДПОВІДНУ ВАКАНСІЮ, АЛЕ В МАЙБУТНЬОМУ ХОЧЕТЕ ПРИЄДНАТИСЯ ДО НАШОЇ КОМАНДИ, ВІДПРАВТЕ РЕЗЮМЕ НА hello@evo.company