Middle Back End разработчик Киев Требования: Опыт работы с платежами или азартные игры необходимы. Уверенное знание JavaScript и стандартов ECMAScript 6. Более 3 лет коммерческого опыта работы с Node.js. Более 5 лет коммерческого опыта в веб-разработке. Коммерческий опыт работы с высоконагруженными базами данных SQL или NO SQL. Коммерческий опыт внедрения REST, WebSockets (GraphQL будет плюсом). Понимание принципов TDD и опыт написания тестов. Понимание принципов микросервисной архитектуры
Middle Back End разработчик
Киев
Требования:
- Опыт работы с платежами или азартные игры необходимы.
- Уверенное знание JavaScript и стандартов ECMAScript 6. Более 3 лет коммерческого опыта работы с Node.js. Более 5 лет коммерческого опыта в веб-разработке.
- Коммерческий опыт работы с высоконагруженными базами данных SQL или NO 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. Внедрите API-интерфейсы RESTful и WebSockets для облегчения взаимодействия между внешними и внутренними системами. Предыдущий опыт работы с GraphQL является плюсом и может быть использован для улучшения разработки API.
- Разработка через тестирование (TDD). Продвигайте и внедряйте принципы TDD в команде разработчиков. Создавайте модульные, интеграционные и сквозные тесты, чтобы гарантировать надежность и качество базы кода.
- Микросервисная архитектура: применяйте понимание принципов микросервисной архитектуры для проектирования и внедрения масштабируемых и удобных в обслуживании серверных систем. Разбивайте монолитные приложения на микросервисы для повышения гибкости и масштабируемости.
- Контроль версий и совместная работа: руководите командой, чтобы эффективно использовать систему контроля версий GIT и стратегии ветвления Git. Содействуйте сотрудничеству внутри команды, обеспечивая четкое общение и соблюдение лучших практик.
- Опыт работы с системами обмена сообщениями. Используйте опыт работы с RabbitMQ (или аналогичными системами обмена сообщениями) для реализации шаблонов асинхронной связи и эффективной обработки очередей и маршрутизации сообщений.
- Опыт работы с Redis. Используйте опыт работы с Redis для реализации стратегий кэширования, управления сеансами и обработки данных в реальном времени.внутри приложения.
- Автоматизация тестирования и CI/CD: активизируйте усилия по автоматизации тестирования внутри команды, чтобы добиться более высокого охвата тестированием и повысить эффективность разработки. Внедрите конвейеры непрерывной интеграции и непрерывного развертывания (CI/CD) для автоматизации процессов доставки программного обеспечения.
- Базовое понимание внешнего интерфейса: иметь базовое понимание технологий внешнего интерфейса, особенно React.js, чтобы облегчить общение и сотрудничество с разработчиками внешнего интерфейса. Такое понимание обеспечивает эффективную координацию усилий по разработке внешнего и внутреннего интерфейса.
Будет плюсом:
— Опыт работы с RabbitMQ.
Что мы предлагаем:
— Заработная плата по результатам собеседования (предлагаем премию и мотивационную систему премий).
— 24 календарных дня оплачиваемого отпуска.
— Оплачиваемый отпуск по болезни.
— Компенсация 50% стоимости обучения по специальности.
— Дружный коллектив.