Продуктова IT-компанія EVO в пошуках Middle/Senior Nodejs Software Engineer'a на наш новий фінтех проект.

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

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

About EVO

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

Місія EVO - створювати можливості для розвитку підприємництва. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг: Prom.ua, Deal.by, Satu.kz, Bigl.ua, IZI.ua, Kabanchik.ua, Shafa.ua, Crafta.ua. Створили сервіс цифрових рішень для бізнесу "Вчасно", інтернет-майданчики для проведення державних та комерційних торгів і аукціонів - Zakupki.Prom.ua і Аукціоні.Prom. Розвиваємо онлайн-сервіс купівлі турів - Rozetka Travel. Є свій Фінтех продукт.

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

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

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


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

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

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


Про технічне ком'юніті в EVO:
записуємо подкасти (слухати podcasts.google або тут apple podcasts)
ведемо свій телеграм канал (https://t.me/evodevclub)
організовуємо внутрішній dev-club (наші внутрішні конференції, частину з них викладаємо в світ)

Трохи наших доповідей:
Доповідь про роботу з монорепозиторіями https://www.youtube.com/watch?v=7la-K9C2LIo
Доповідь Інтро в тайпскріпт https://www.youtube.com/watch?v=Yd_otKlrf1I
Останні зовнішні доповіді:
Використання Kafka у ваших python-додатках https://www.youtube.com/watch?v=YKXCRs_P-xU
ORM vs GraphQLhttps: //www.youtube.com/watch? V = 67KuT57I_7A

є свій open source (ось тут детальніше https://evo.company/ru/razrabotka-produkta/)
робимо свій вклад в розвиток студентських ком’юніті, активно проводили літні інтернатури.

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 Node.js Kyiv→.