• Web-розробка

Senior NodeJS Software Engineer

Поділитися

Про проект:

Вчасно.POS – системи для точок продажів (POS, Point of sale). У нас уже є успішний продукт, що забезпечує роботу більше 4000 точок в Україні та по всьому світу (Європа, Азія, Латинська Америка). Продукт який допомагає бізнесу автоматизувати свої процеси, починаючи з контролю товарів на складах і закінчуючи автоматизацією роздрібного продажу на точках збуту.

Про команду:

Команда Вчасно.POS наразі налічує 15 осіб, серед яких: СЕО, СТО,фронтенд, бекенд, мобільні, embed розробники, тестувальники та дизайнери.

Головний технічний виклик:

Головною задачею було реалізувати роботу всіх клієнтських додатків в офлайн режимі, при цьому бізнес-логіку написати один раз і перевикористовувати у всіх клієнтах. Тому, за основу ми взяли TypeScript, React, React Native и Electron.

 

З використанням цього стеку ми написали ряд внутрішніх бібліотек та фреймворків, які працюють незалежно від UI, баз даних і зовнішніх залежностей, та працюють на всіх платформах (desktop, web, mobile, backend), з будь-якими джерелами даних (на даний момент є необхідність тільки в реляційних БД, але можна використати будь-яку БД) і через будь-які протоколи передачі даних (HTTP, Web Sockets, Unix Sockets, та інше). Вся розробка ведеться використовуючи принципи SOLID та Clean architecture.

Кого ми шукаємо:

Зараз ми в пошуках Senior NodeJS Engineer з великим багажем знань в одній чи декількох областях розробки (розробка великих  SaaS рішень, CRM систем, мобільних додатків, embedded рішень, micro services, highload)  і можливістю переходу на позицію Tech Lead для вирішення комплексних завдань в переважно backend частині продукту 

Що вже зроблено:

  • Розроблений внутрішній крос-платформний фреймворк для роботи з різними джерелами даних, заснований на “Clean architecture”
  • Реалізовані алгоритми синхронізації клієнтських (SQLite) та серверної (PostgreSQL) бази даних
  • Реалізовано API для інтеграції з сторонніми сервісами та службами
  • Автоматизований процес CI/CD

Майбутні задачі: 

  • Шифрування клієнтських баз даних 
  • Кешування запитів для клієнтських та серверних баз даних 
  • Багатомовність 
  • Шардування бази даних по клієнтах 
  • Система управління правами користувачів 
  • Підбір необхідних технологій для рішення задач і масштабування всіх компонентів продукту 
  • Оптимізація процесу CI / CD

Технічний стек проекту, що вже використовуємо:

  • мікро-сервісну архітектуру
  • моно-репозиторії
  • TypeScript, Node.js, React, React Native, Electron
  • NestJS, TypeORM
  • REST, Kafka, gRPC
  • PostgreSQL, SQLite, Redis
  • ELK
  • Gitlab, Gitlab CI
  • Kubernetes, Helm, Openstack, Terraform

Що важливо для даної ролі в проекті:

  • Продакт інженерний підхід до вирішення завдань
  • Сильні лідерські якості
  • Підтверджений досвід в створенні комплексних високонавантажених веб додатків
  • Досвід роботи з мікросервісами
  • Впевнені знання і досвід застосування в реальних проектах ФП, ООП, SOLID і clean architecture
  • Відмінні знання реляційних (PostgreSQL, SQLite)
  • Розуміння як працюють нереляційні бази даних (Redis, MongoDB, Elasticsearch та інші)
  • Досвід роботи з GitLab CI, Kubernetes, Helm, Prometheus, Grafana, або їх аналогами
  • Відкритість до нових рішень, бажання відстежувати новинки і тенденції на ринку технологій. Ми чекаємо ініціатив з впровадження нових бібліотек/ідей/підходів.

Буде перевагою:

  • Досвід роботи з фреймворком NestJS і його інфраструктурою
  • Досвід в мобільній розробці (React Native)
  • Досвід в розробці десктоп додатків (Electron)
  • Досвід роботи в e-commerce і суміжних областях

Як у нас проходить підбір та співбесіди?

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

 

Ліза з People Team

e.prokhorova

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

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

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

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