Обязанности:
-
Разрабатывать и поддерживать серверную часть проекта (Node.js, Express).
-
Работать с протоколом MQTT (EMQX) для взаимодействия со станциями аренды.
-
Настраивать и оптимизировать работу с Redis (очереди, кеш, Pub/Sub).
-
Разрабатывать и поддерживать интеграцию с Stripe (платежи, подписки, вебхуки).
-
Участвовать в проектировании архитектуры и оптимизации производительности.
-
Развивать систему логирования и мониторинга (ELK stack).
-
Взаимодействовать с базой данных PostgreSQL (через Sequelize).
-
Поддерживать CI/CD пайплайны (Docker, GitHub Actions).
-
Работать вместе с командой Flutter-разработчиков и DevOps.
️ Наш стек:
-
Node.js (Express), TypeScript/JavaScript
-
PostgreSQL (Sequelize ORM)
-
Redis (RedisJSON, очереди, кластеры)
-
MQTT (EMQX)
-
Stripe API (оплаты, Apple Pay / Google Pay)
-
Docker, Docker Compose, GitHub Actions
-
Elasticsearch, Kibana, Logstash
-
Nginx
-
6+ года опыта коммерческой разработки на Node.js и PHP.
-
Опыт проектирования и разработки REST API.
-
Глубокие знания работы с БД (PostgreSQL, оптимизация запросов).
-
Уверенное владение Redis (кеш, Pub/Sub, очереди).
-
Опыт работы с Docker и CI/CD.
-
Понимание принципов микросервисной архитектуры и распределённых систем.
-
Опыт интеграции платежных сервисов (желательно Stripe).
-
Умение разбираться в логах и настраивать мониторинг.
-
Уровень английского — Intermediate+ (для общения с документацией и командой).
-
Опыт работы с IoT или протоколами реального времени (MQTT, WebSocket).
-
Опыт оптимизации high-load сервисов.
— Оперативная коммуникация с командой (быть на связи с CTO 24/7), прозрачная отчётность по задачам;
— Ежедневные отчёты Daily;
— Быть готовым оперативно решать аварийные ситуации в любое время суток.