Международный центр разработки технологической платформы (компания не в РФ) в поисках NodeJS разработчика.
Статистика платформы:
- Более 15 миллиардов событий в сутки
- Более 45 000 активных каналов взаимодействия с пользователями ежедневно
- 70 + человек в команде
Чем предстоит заниматься:
- Написание и поддержка кода серверных приложений на Node.js;
- Интеграция с базами данных (SQL и NoSQL) и ORM;
- Оптимизация запросов и обеспечение высокой производительности приложений;
- Разработка RESTful и GraphQL API;
- Обеспечение безопасности и производительности API;
- Написание юнит-тестов, интеграционных тестов и обеспечение высокого покрытия тестами;
- Использование популярных фреймворков и библиотек Node.js (Express, Koa, Nest.js и т.д.);
- Работа с инструментами сборки и управления зависимостями (Webpack, npm, Yarn);
- Взаимодействие с фронтенд-разработчиками для обеспечения корректной работы приложений;
- Настройка и управление конфигурациями приложений для различных сред (разработка, тестирование, продакшн);
- Работа с системами управления конфигурацией и контейнерами (Docker, Kubernetes);
- Реализация и поддержка мер по обеспечению безопасности приложений;
- Обновление зависимостей и патчей для устранения уязвимостей;
- Поддержка и обновление документации по коду и API;
- Командная работа и участие в процессах разработки.
Что ждем от кандидата:
- Практический опыт разработки серверных приложений на Node.js от 2-х лет;
- Уверенное знание JavaScript (ES6+) и понимание TypeScript;
- Опыт работы с фреймворками и библиотеками Node.js (Express, Koa, Nest.js);
- Опыт работы с SQL и NoSQL базами данных (например, PostgreSQL, MongoDB);
- Знание ORM и ODM (например, Sequelize, Mongoose);
- Умение писать юнит-тесты и интеграционные тесты (например, Mocha, Chai, Jest);
- Опыт отладки приложений и работы с инструментами мониторинга;
- Опыт разработки RESTful и/или GraphQL API;
- Опыт работы с системами контроля версий (Git);
- нание CI/CD инструментов (Jenkins, GitLab CI, GitHub Actions);
- Опыт работы с Docker и контейнеризацией приложений;
- Знание основ Kubernetes будет плюсом;
- Понимание принципов ООП и функционального программирования;
- Опыт работы с архитектурными паттернами и проектированием систем;
- Умение эффективно работать в команде и коммуницировать с коллегами;
- Готовность участвовать в код-ревью и делиться знаниями;
- Английский язык - уровень, достаточный для чтения технической документации.
Что предлагаем:
- Сильная и сплоченная техническая команда;
- Двигаемся в сторону дата-ориентированной организации;
- Верим в факты, исследования и метрики, а не на слово;
- Держим фокус на ценностях для пользователя;
- Свобода действий и возможность напрямую влиять на развитие бизнеса;
- Релокация;
- Возможен гибридный формат работы;
- Официальное оформление;
- Развитие личного бренда на конференциях, митапах и внутренних событиях.