Проект SmartTouch — ми створюємо термінали для точок продажів (POS, Point of sale). У нас вже є успішний продукт, що забезпечує роботу понад 4000 точок в Україні та по всьому світу (Європа, Азія, Латинська Америка).
Яка задача у нас на сьогодні?
Поточна платформа не дозволяє нам рости та розвиватися так швидко, як хотілося б. Тому ми вирішили її переписати з нуля.
Ми шукаємо досвідченого розробника, який допоможе нам побудувати надійний фундамент для розвитку на наступні кілька років.
На основі нової архітектури будуть створюватися додатки для касира, електронне меню клієнта, додаток керівника (аналітика, звіти) тощо.
Команда проекту:
Зараз ми формуємо технічну команду з нуля. Глобальні завдання будуть від CТО та CEO проекту.
Що плануємо використовувати:
— мікросервісна архітектура на основі docker/kubernetes
— Node.js/React Native, що дозволить перевикористати значну частину коду на бекенді та клієнті
— щодо інших технологій остаточного рішення немає. Очікуємо, що разом з вами підберемо відповідне.
За нашою оцінкою, для побудови архітектури знадобиться близько 6 місяців. Потім почнемо підключати інших розробників для вирішення бізнес-завдань.
Більше про технічний департамент і рішення в EVO:
Основні мови програмування: Python, JavaScript, TypeScript, Golang
Монолітні частини на 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)
Що важливо для даної позиції?
— Досвід розробки web додатків, розуміння нюансів HTTP, впевнене знання Node.js
— Досвід розробки backend, розуміння мікросервісной архітектури
— Добре знання javascript і його екосистеми (babel, typescript, eslint)
— Знання та вміння поводитися з реляційними базами даних (PostgreSQL)
— Досвід роботи з Linux
Як у нас проходить підбір на дану позицію?
Для початку, ваше резюме розглянуть технічні фахівці. Якщо воно буде схвалене, ми домовимося про знайомство по skype. Ми обговоримо проект, ваш досвід і відповімо на питання. Після чого разом вирішимо, чи продовжити спілкування на технічній співбесіді у нас в офісі. Фінальна співбесіда — з СТО та СЕО проекту. Після кожного етапу ми обов’язково даємо зворотний зв’язок протягом 24 годин.
***********************************************************************************************************************************************************
Наша технічна команда EVO увесь час знаходиться в пошуках нової корисної інформації.
Ми читаємо багато книг, статей, блогів, оглядів і реліз-ноутів, дивимося презентації і доповіді, ходимо на конференції і мітапи.
У нашому каналі ми публікуємо все, що нам здалося важливим і корисним для розробників: