Ми шукаємо хороших інженерів з досвідом на інших мовах, але з бажанням перейти на NodeJS.

Ми націлені на глобальний 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 / Kubernetes інфраструктура з Helm3, Istio на власному залізі в різних датацентрах
- Автоматизація рутинних процесів на CI

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

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

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

About EVO.company

EVO — продуктова українська IT-компанія.

Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно, Shafa

Про технічний департамент в EVO:

70+ Python розробників, 35+ manual-тестувальників, більше 15 автоматизаторів, команда по data science, є своя команда архітекторів (включаючи і архітекторів з автоматизованого тестування), а також команда мобільної розробки

Основні мови програмування: Python, JavaScript, TypeScript, Golang, Scala
Монолітні частини на Python написані з використанням кастомного веб-фреймворку, Django або Flask. Нові Python-проекти починаємо на aiohttp.
Для JavaScript на бекенді використовуємо express або koa. Все більша частина API переходить на GraphQL, тому регулярно підключаємо Apollo Server. Значна частина сервісів на Node.js написана на TypeScript. Фронтенд пишемо в основному на React.

В основному базою даних беремо PostgreSQL. В сервісах також використовуються MongoDB, ClickHouse. Для пошуку використовуємо ElasticSearch. Для асинхронних задач —RabbitMQ або Kafka.
CI/CD реалізуємо через GitLab. Продакшн працює на kubernetes (istio, prometheus, elk stack, grafana)

Стек мобільних технологій:

iOS
Мови: Swift (нові проекти на Swift) і Objective-C
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)

Android
Мови: Java і Kotlin (нові проекти чисто на Kotlin).
Архітектури: MVP, MVVM, VIPER, Android Architecture Components.
Сучасні бібліотеки: Retrofit, Realm, Lottie, MotionLayout, Glide.
Багатопотоковість: RxJava 1 & 2, Coroutines.

Збираємося на dev-club’и всередині тех.департаменту EVO:

на dev-club обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація).
* Обмін досвідом (позитивним / негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.

Проекти з відкритим кодом:

Swindon — Веб-сервер для великої кількості WebSocket-з’єднань
hiku— бібліотека для побудови веб-серверів з GraphQL та подібними мовами запиту
grpclib— бібліотека для написання сервісів з python3/asyncio та протоколом http2/gRPC (grpc.io)
elasticmagic — конструктор запитів в ElasticSearch, подібний на SQLAlchemy
ttag — бібліотека для роботи з gettext перекладами в JavaScript.

Company website:
http://evo.company/

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

Job posted on 2 November 2020
19 views


Для отклика на эту и другие вакансии на Джинне войдите или зарегистрируйтесь.
  Receive new jobs in Telegram