• Розробка продукту
  • Web-розробка

Middle Fullstack NodeJS Engineer

Поділитися

Про проект:

Ми націлені на глобальний RND у сфері поліпшення досвіду покупця. Буде багато інтеграцій, досліджень різних аспектів e-commerce та логістики. Наше задача – побудувати зручну, гнучку до змін систему зі свіжим поглядом на усталені рішення. Частини проекту від закритих CRM і PaaS до публічних API та клієнтських web UI.

Доступна, швидка, якісна, контрольована доставка e-commerce замовлень в Україні – ось наша мета.

Чим цікавий проект:

  • Немає Legacy (свіжий код написаний з нуля, проекту~ 1 рік)
  • Архітектура відкрита для обговорення, немає фіксованих рамок.
  • Безпека даних / клієнтів понад усе
  • Розробка в сторону мікросервісів зі стабільним майстром і TDD, як основою.
  • Процеси побудовані по Scrum з плануванням, ретро і щоденними стендапами.

Про команду:

На сьогодні в команді вже є Senior/Architect Software Engineer (Node.js), два Fullstack Software Engineer (Node.js/React), продакт менеджер, CTO, CEO проекту та офлайн команда

Технічний стек проекту:

  • NodeJS (Typescript)
  • Docker / Kubernates
  • Postgres
  • React / MaterialUI

Ми будуємо модульну екосистему в різних частинах якої ви зможете попрацювати (зануритися з нуля або прокачатися) з такими технологіями: Сервіси та Мікросервіси, Монорепозіторій, Event Bus, Kubernetes Cloud, NodeJS / TypeScript, NestJS, Postgres, Kafka, Redis, RabbitMQ, React, MaterialUI, GraphQL, Gitlab, CI / CD

Чому з’явилася вакансія:

Співробітник, котрий займав цю роль, вирішив розвиватися в іншій компанії.

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

  • Досвід від 2-х років з JavaScript та NodeJS
  • Впевнені знання TypeScript (NestJS як плюс)
  • Впевнені знання ООП і ФП
  • Досвід роботи з реляційними базами даних. Уміння оптимізувати запити, вносити зміни в схему БД, працювати з індексами.
  • Розуміння, що таке NoSQL бази даних
  • Готовність працювати з Frontend компонентами, GraphQL
  • Розуміння або відкритість до вивчення Kubernetes, Helm, Prometheus, Grafana
  • Здатність самостійно виконувати завдання і повноцінно підтримувати їх на всьому життєвому циклі: від розробки, документування та деплоя до супроводу, покриттю тестами і фіксами при виникненні проблем.
  • Відкритість до нових рішень, допитливість, відстеження новинок та тенденцій на ринку технологій. Ми чекаємо ініціатив по впровадженню нових бібліотек / ідей / підходів.
  • Розуміння особливостей remote роботи, складнощів узгодженості, необхідності вести документацію як в коді так і в окремій документації

Задачі в проекті:

  • Розробка сервісів та мікросервісів на основі NestJS(в основному, но не тільки)
  • Проектування БД, міграції та плавний деплой в кілька етапів
  • Створення API, опис swagger схем та доповнення документації
  • Typescript екосистема з монорепозиторіем
  • Створення User-інтерфейсів з використанням React UI-kit 
  • Docker / Kubernetes інфраструктура з Helm3, Istio на власному залізі в різних датацентрах
  • Автоматизація рутинних процесів на CI

Наш продакт інжиніринговий підхід в EVO:

Ми продуктова команда, нам важливо, щоб розробники були продуктово орієнтовані. Це означає, що розробник не просто виконує поставлене завдання, а розуміє проблеми бізнесу. І може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не має цінності.

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

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

Анастасия з People Team

a.alyksiuk

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

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

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

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...

Схожі вакансії

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