Требования:
- Опыт работы в сфере платежей или азартных игр обязателен.
- Хорошее знание JavaScript и стандартов ECMAScript 6. 3+ года коммерческого опыта работы с Node.js. 5+ лет коммерческого опыта в веб-разработке.
- Коммерческий опыт работы с высоконагруженными системами. Базы данных SQL или НЕТ SQL.
- Коммерческий опыт внедрения REST, WebSockets (GraphQL будет плюсом).
- Понимание принципов TDD и опыт написания тестов.
>- Понимание принципов микросервисной архитектуры.
- Опыт работы с системой контроля версий GIT/стратегиями ветвления Git.
- Опыт автоматизации тестирования Redis.
- Понимание CI/CD. Базовое понимание интерфейса (React.JS).
Обязанности:
- Руководство разработкой Node.js: руководство и активное участие Проекты разработки Node.js с использованием глубоких знаний стандартов JavaScript и ECMAScript 6 . Обеспечьте внедрение эффективных и масштабируемых серверных решений с использованием Node.js.
- Коммерческий опыт работы с Node.js: используйте более чем 3-летний коммерческий опыт работы с Node.js для архитектуры и разработки надежных серверных приложений. Используйте Node.js для обработки серверной логики, интеграции с базами данных и управления состоянием приложений.
- Экспертиза в веб-разработке: используйте более 5 лет коммерческого опыта в веб-разработке, чтобы внести в общую архитектуру и дизайн веб-приложения. Сотрудничайте с разработчиками внешнего интерфейса, чтобы обеспечить плавную интеграцию между внешними и внутренними системами.
- Интеграция баз данных: используйте коммерческий опыт работы с высоконагруженными базами данных SQL или NoSQL для разработки и реализации схем баз данных, оптимизации запросов к базе данных и обеспечения безопасности данных. целостность и производительность.
- Внедрение API: внедрение RESTful API и WebSockets для облегчения взаимодействия между внешними и внутренними системами. Предыдущий опыт работы с GraphQL является плюсом и может быть использован для улучшения разработки API.
- Разработка через тестирование (TDD): продвигайте и внедряйте принципы TDD в команде разработчиков. Пишите модульные, интеграционные и сквозные тесты, чтобы гарантировать надежность и качество базы кода.
- Архитектура микросервисов: применяйте понимание принципов микросервисной архитектуры для проектирования и реализации масштабируемых и удобных в обслуживании серверных систем. Разбивайте монолитные приложения на микросервисы для повышения гибкости и масштабируемости.
- Контроль версий и совместная работа: возглавьте команду, чтобы эффективно использовать систему контроля версий GIT и стратегии ветвления Git. Содействуйте сотрудничеству внутри команды, гарантируя четкое общение и соблюдение лучших практик.
- Опыт работы с системами обмена сообщениями: используйте опыт работы с RabbitMQ (или подобными системами обмена сообщениями) для реализации шаблонов асинхронной связи и эффективного управления очередями и маршрутизацией сообщений.
- Опыт работы с Redis: используйте опыт работы с Redis для реализации стратегий кэширования, управления сеансами и обработки данных в реальном времени в приложении.
- Автоматизация тестирования aи CI/CD: активизируйте усилия по автоматизации тестирования внутри команды, чтобы добиться более высокого охвата тестированием и повысить эффективность разработки. Внедрить конвейеры непрерывной интеграции и непрерывного развертывания (CI/CD) для автоматизации процессов доставки программного обеспечения.
- Базовые знания внешнего интерфейса: иметь базовое понимание технологий внешнего интерфейса, особенно React.js, чтобы облегчить общение и сотрудничество с разработчиками внешнего интерфейса. . Такое понимание обеспечивает эффективную координацию усилий по разработке внешнего и внутреннего интерфейса.
Будет плюсом:
— Опыт работы с RabbitMQ.
Что мы предлагаем:
— Заработная плата по результатам собеседования (предлагаем премию и мотивационную систему премий).
— 24-календарный график. дней оплачиваемого отпуска.
— Оплачиваемый больничный.
— Компенсация 50 % стоимости обучения по специальности.
— Дружный коллектив.