Senior backend developer (Node.js)
Зарплата
от 250 000 до 320 000 ₽
Требования
Местоположение и тип занятости
Компания
Разработка новейших программно-аппаратных комплексов.
Описание вакансии
О компании и команде
CTRL+ это R&D компания по разработке новейших программно-аппаратных комплексов. Наши технологии в сфере IoT, AI и Embedded программирования и собственное производство микроэлектроники позволяют сложные задачи делать решаемыми.
Мы активно растем в последний год и реализовали много масштабных проектов, открыли 2 офиса (в Москве и Сербии). Сейчас мы в поиске Senior backend developer в офис в Сербии (Белград).
Некоторые наши реализованные проекты:
- Создание и реконструкция интерактивных экспонатов для музейного комплекса «Лунариум» Московского Планетария – мы создали один из лучших в Европе интерактивных музеев
- IOT. Дистанционная система мониторинга работоспособности оборудования
- Система автоматического сканирования ландшафта
- Системы видео аналитики с использованием искусственного интеллекта
- На данный момент мы реализуем проект по разработке системы оповещения рабочих о приближающемся транспорте. Система состоит из серверной и программно-аппаратной части на базе микроконтроллерных и микропроцессорных систем, коммуникация между модулями производится по радиоканалам
Ожидания от кандидата
Задачи:
- Проектирование, разработка, тестирование и отладка web и встроенных приложений для конечных пользователей
- Поддержка и обслуживание web приложений
- Реализация мер по защите данных пользователей
- Обеспечение соответствия приложений стандартам заказчика
- Создание обновлений приложений, включая исправление ошибок и новые функции
Идеальный кандидат:
- Опыт коммерческой разработки на Node.js от 3-4 лет
- Уверенное знание JavaScript (ES6+), понимание особенностей и best practices Node.js
- Опыт работы с фреймворком Express.js
- Глубокое понимание работы с базами данных PostgreSQL и MongoDB:
- Опыт проектирования структуры реляционных БД, работы с индексами и оптимизации запросов в PostgreSQL
- Знание особенностей NoSQL БД, опыт использования MongoDB Aggregation Framework
- Опыт использования Redis для кэширования и хранения данных
- Опыт интеграции с внешними API и сервисами
- Опыт написания unit-тестов и автоматизированного тестирования
- Понимание принципов разработки высоконагруженных и масштабируемых приложений
- Опыт работы с Docker, настройки и деплоя приложений
- Уверенное владение Git, знание gitflow
- Знание архитектурных принципов и паттернов проектирования
- Умение писать чистый, читабельный и оптимальный код
Будет большим плюсом:
- Опыт использования Kafka для организации распределенных систем и стриминга данных
- Знакомство с фреймворком Nest.js
- Опыт проектирования RESTful API и работы с GraphQL
- Опыт использования WebSocket и библиотеки socket.io для реализации real-time функционала
- Знание TypeScript и применение статической типизации в проектах
- Опыт профилирования и оптимизации производительности Node.js приложений
- Участие в OpenSource проектах, наличие собственных библиотек и модулей
- Опыт наставничества, проведение код-ревью и обучение младших разработчиков
Требования:
- Наличие репозитория с примером кода на node.js
- Либо, наличие примера кода ваших работ, который вы можете нам предоставить для ознакомления
Условия работы
Условия:
- Официально трудоустраиваем в компанию в Сербии, помогаем с получением внж
- Гибридный формат работы и гибкое начало рабочего дня
- Предоставляем необходимое оборудование
- Помогаем с релокацией
- У нас открытая культура коммуникаций и максимально горизонтальная структура без бюрократии.
Дополнительные инструкции
Этапы интервью:
- Первичное интервью с HR
- Второе интервью с Team lead (+СТО опционально)
- Оффер при положительном решении
- Все этапы могут занимать 1-2 недели, в зависимости от ваших возможностей и загруженности команды в компании