Senior FullStack Engineer (NodeJS/React) RozetkaPay (offline)

EVO Ukrainian Product 🇺🇦
EVO Fintech створює та об’єднує продукти у рішення під брендом RozetkaPay, які повʼязують онлайн оплати в інтернет, оплати в касах (карткою та готівкою), а також переказами з картки на картку. До того, ж рішення щодо дистанційної верифікації та ідентифікації партнерів для подальшого підписання з ними договорів з переказу коштів для забезпечення прийому оплат за замовлення з маркетплейсів.
RozetkaPay вже використовують Rozetka, Prom, Vchasno, Bigl, Shafa, HelpVolunteer, Vodafone, Robota та інші.

Шукаємо Senior FullStack Engineer (NodeJS/React) у команду, яка працює над ПЗ для касирів (ідентифікація клієнтів, проведення платежів різними платіжними інструментами, інкасації, забезпечення проведення операцій, зовнішня інтеграція з касою, адміністрування кас, касирів, формування звітів та звірок).

Ключова задача — розвиток касового продукту зі своїм власним веб-інтерфейсом та можливістю інтеграції по API зі сторонніми клієнтами, з урахуванням зв’язку з локальними пристроями (банківські POS, принтери, сканери графічних кодів). Зв’язати групу сервісів в одну екосистему навколо каси (ідентифікація клієнтів холдингу, фінмоніторинг, процесінг) і створити гнучке API для інтеграцій.

Технологічний стек:
TypeScript, Node.js, React
NestJS, TypeORM
REST, Kafka, gRPC
PostgreSQL, Redis
ELK
Gitlab, Gitlab CI, Monorepo
Kubernetes, Helm, GCP

Нам дуже важливі якість і гнучкість, тому ми використовуємо:
- Мікросервісний підхід до розробки.
- Domain driven development.
- Обов’язковий етап код рев’ю.
- Покриття тестами та метриками.
- Відповідність стандартам якості коду.
- Супровід та відповідальність за функціонал після впровадження в робоче середовище.
- Взаємна повага і якісна відкрита комунікація.

Що важливо для даної ролі:
- 4+ роки досвіду роботи з Node.js;
- Досвід роботи з RDBMS (PostgreSQL чи подібні);
- Розуміння роботи web (HTTP, браузерний API, REST, gRPC);
- Досвід в розробці мікросервісів;
- Досвід роботи з TypeScript;
- Досвід роботи з React;
- Досвід роботи з DDD;
- Досвід у створенні складних і високонавантажених веб-додатків;
- Продуктово-інженерний підхід до розв’язання задач, тобто безпосередній вплив на продукт, з яким працюєш, включаючи активний пошук оптимальних рішень;
- Готовність розбиратися в роботі протоколів інфообміну з апаратною частиною часи: принтери, стаціонарні та мобільні POS-термінали та ін.;
- Бажаний досвід в розробці Касового ПЗ.

Задачі:
- підтримка та насичення функціоналу каси, адмінки для каси;
- додавання нових інструментів (типів) оплати та переказів;
- розширення функціоналу контролю балансів кас та точок обслуговування;
- посилення механізмів контролю доступності як ПЗ, так і апаратного комплексу на касі;
- проведення code review інших членів команди;
- додавання функціоналу навчання та атестації операторів-касирів;
- автоматизація документообігу, згідно з касовою дисципліною;
- обговорення та пошук оптимальної реалізації бізнес вимог;
взаємодія з іншими технічними командами.

Етапи відбору:
1. Знайомство з рекрутером, Product Manager`ом та техлідом
2. Технічне інтервʼю з інженерами проєкту
3. Фінальне інтерв’ю з Head of Product та СТО

Ми пропонуємо:
Офіційне працевлаштування у штат компанії.
24 календарних дні оплачуваної відпустки на рік, необмежена кількість лікарняних.
Віддалена робота. Можливість відвідувати офіс у м. Київ.
Медичне страхування.
Послуги корпоративного психолога.

About EVO

EVO — продуктова українська IT-компанія. Центральний офіс знаходиться в Україні (м.Київ). 900+ співробітників, технічний департамент понад 300 осіб, розробників понад 200 осіб. Ми працюємо віддалено та в гібридному форматі.

Місія EVO — створювати можливості для розвитку підприємництва. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг — Prom.ua, Satu.kz, Bigl.ua, Kabanchik.ua, Shafa.ua. Також розвиваємо фінтех (проєкт RozetkaPay) та логістику.

Активно розвиваємо кілька волонтерських проєктів:
- платформа для безпечної волонтерської співпраці — Pidmoha. Вона згуртовує в одному місці волонтерів та організації, які потребують допомоги або готові допомогти у різних категоріях: медична, допомога тваринам, військова, транспорт, житло та гуманітарна допомога;
- платформа для донатів HelpVolunteer. Тут запускаються збори на волонтерські потреби для наших захисників і всіх українців.

Щомісяця, на маркетплейсах EVO люди роблять більш 2 млн замовлень. Кожен другий інтернет-покупець України купує на наших майданчиках.

Про технічний департамент EVO:
Основні мови програмування, які ми використовуємо це Python 3, JS / TS, Golang. Є проекти на Rust, Scala, Kotlin.

Стандартна база даних для наших проектів - PostgreSQL, також використовуємо Redis, MongoDB.
Для пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. Працюємо з Clickhouse. В якості черг повідомлень RabbitMQ або Kafka.
SPA програми будуємо здебільшого на. Для складання JS модулів використовуємо webpack, CSS стилі - CSS Modules.

З інфраструктурних інструментів використовуємо:
Gitlab, Docker, Kubernetes, Istio, Prometheus, Grafana, Kibana.
Все, що потрібно для великого продакшн проекту: логінг (kibana), метрики, моніторинг (grafana)

Стек мобільних технологій:
Мови: Swift і Kotlin. Нові проекти пишемо на Flutter.

Наш продакт інженерний підхід в EVO:
Ми працюємо крос-функціональними командами до 10 осіб. Зазвичай, команда складається з продакт-менеджера, тімліда, розробників, тестувальників і дизайнерів. У деяких командах свої дата-аналітики, маркетологи та інші фахівці, які потрібні команді.
Компанія продуктова, тому нам важливо щоб розробник був продуктово орієнтований. Це означає, що розробник не просто виконує поставлене завдання, а й розуміє проблеми бізнесу, які вирішує це завдання і може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не має цінності.

Про технічне ком'юніті в EVO:
- записуємо подкасти (слухати podcasts.google або тут apple podcasts)
- організовуємо внутрішній dev-club (наші внутрішні конференції)
- є свій open source (ось тут детальніше https://evo.company/product-development/)

Company website:
http://evo.company/

DOU company page:
https://jobs.dou.ua/companies/evo/

The job ad is no longer active

Look at the current jobs Fullstack Kyiv→