Мы в поисках опытного Senior Node JS который будет участвовать в проектировании и разработке микросервисной архитектуры, ориентированной на высокие нагрузки и масштабируемость.
• Формат и занятость: офис (без удаленки), занятость полная
• Трудоустройство в штат по ТК РУз (с любым гражданством)
• Корпоративные льготы и бенефиты
Предстоящие задачи:
Миграция:
Переписать микросервисы с Python на NodeJS.
Перейти на gRPC, используя SOLID-классы.
Разработать REST-эндпоинты для серверной пагинации и фильтрации данных.
Интеграция:
Внедрить систему биометрической идентификации.
Интегрировать с системами сторонних компаний.
Качество:
Следовать стайл-гайдам и паттернам.
Разрабатывать unit-тесты.
Работать с QA для устранения багов.
Документировать ПО и API.
Деплоймент:
Сотрудничать с DevOps для CI/CD.
Настроить SIEM-системы для мониторинга.
Использовать WAZUH для мониторинга изменений файлов.
Реагировать на инциденты безопасности.
Основные требования:
• NodeJS, — мастерское владение.
• TypeScript, JavaScript — знание современных стандартов (ES6+), включая использование генериков и тайп-гардов.
• Bun — опыт работы с альтернативной средой выполнения.
RxJS — идеальное знание ссылочного поведения переменных и поведения Event Loop при нагрузке.
• Rollup, DTS, Lerna — создание библиотечного кода в монорепозитории.
• MongoDB, PostgreSQL
• Redis, Keycloak — авторизация JWT.
• gRPC, WebSocket/AMQP (RabbitMQ) / HTTP интеграции.
• ELK Stack, Prometheus, Grafana.
• GitLab CI/CD, Jira, Docker, Kubernetes (K8S), PM2.
• Swagger, Postman.
• E2E тестирование, TDD.
Опыт разработки распределенных высоконагруженных систем является преимуществом.