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, либо наличие примера кода ваших работ, который вы можете нам предоставить для ознакомления.
Условия
Официально трудоустраиваем в компанию в Сербии, помогаем с получением внж.
Гибридный формат работы и гибкое начало рабочего дня.
Предоставляем необходимое оборудование.
Помогаем с релокацией. Оплачиваем переезд и выплачиваем компенсацию на первый месяц 700 евро.
У нас открытая культура коммуникаций и максимально горизонтальная структура без бюрократии.
Этапы интервью
Первичное интервью с HR.
Второе интервью с Team Lead (+СТО опционально).
Оффер при положительном решении.
Все этапы могут занимать 1-2 недели, в зависимости от ваших возможностей и загруженности команды в компании.
При отсутствии возможности показать код мы предлагаем выполнить тестовое задание (оплачиваемое).
Екатерина Полякова HR Business Partner
О компании CTRL+
Сфера
Разработка ПО / Реализация проектов в области AI
Компания CTRL+ является аккредитованной IT-компанией. Мы занимаемся контрактной разработкой программно-аппаратных комплексов.
На данный момент мы реализуем проект по разработке системы оповещения рабочих о приближающемся транспорте. Система состоит из серверной и программно-аппаратной части на базе микроконтроллерных и микропроцессорных систем, коммуникация между модулями производится по радиоканалам.
Наша команда находится в разных странах (Россия, Сербия).