Middle Fullstack NodeJS Engineer (новий проект) (offline)
Ми націлені на глобальний 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
Що точно буде в роботі:
- Розробка сервісів та мікросервісів на основі NestJS(в основному, но не тільки)
- Проектування БД, міграції та плавний деплой в кілька етапів
- Створення API, опис swagger схем та доповнення документації
- Typescript екосистема з монорепозиторіем
- Створення User-інтерфейсів з використанням React UI-kit
- Docker / інфраструктура з Helm3, Istio на власному залізі в різних датацентрах
- Автоматизація рутинних процесів на CI
Що важливо для даної позиції:
- Досвід від 2-х років з JavaScript та NodeJS
- Впевнені знання TypeScript (NestJS як плюс)
- Впевнені знання ООП і ФП
- Досвід роботи з реляційними базами даних. Уміння оптимізувати запити, вносити зміни в схему БД, працювати з індексами.
- Розуміння, що таке NoSQL бази даних
- Готовність працювати з Frontend компонентами, GraphQL
- Розуміння або відкритість до вивчення Kubernetes, Helm, Prometheus, Grafana
- Здатність самостійно виконувати завдання і повноцінно підтримувати їх на всьому життєвому циклі: від розробки, документування та деплоя до супроводу, покриттю тестами і фіксами при виникненні проблем.
- Відкритість до нових рішень, допитливість, відстеження новинок та тенденцій на ринку технологій. Ми чекаємо ініціатив по впровадженню нових бібліотек / ідей / підходів.
- Розуміння особливостей remote роботи, складнощів узгодженості, необхідності вести документацію як в коді так і в окремій документації
Як проходить відбір на вакансію:
1. Ми чекаємо на ваше резюме. Далі воно потрапляє на розгляд команд. Якщо резюме проходить схвалення, ми зв’яжемося з вами, щоб домовитись про зручний час для знайомства онлайн.
2. Ми знайомимось з вами і вашим досвідом, розповідаємо деталі про вакансію, якщо нам взаємно цікаво продовжувати спілкування — домовляємось про технічну співбесіду онлайн.
3. Технічна співбесіда триває півтори години. На ній присутні наші розробники, з якими ми обговоримо всі важливі для нас питання по стеку, досвіду, задачам. А також відповімо на ваші запитання.
4. Якщо технічна співбесіда пройшла успішно, ми зателефонуємо вам ще раз для того, щоб фіналізувати всі деталі і познайомитися з менеджером команди і нашим СЕО.
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
Job unpublished on
16 November 2020
Look at the current jobs Node.js Remote→
Similar jobs
Full-Stack Developer with Blockchain experience at CML Team
Ukraine, United States, United Kingdom, Switzerland
Node.js Developer at VeryBusy Recruiting
Relocate, Ukraine
Sr/ Middle Backend Developer (Node.js) at Luxe Quality
Relocate, Ukraine
All jobs Node.js remote All jobs EVO