Веб-инженер (Python / Node.js / MQTT)

от 75 000 ₽


О нас: Мы строим распределенную систему [укажите суть: мониторинга, IoT, телеметрии, умного дома и т.д.]. У нас нет рутинного верстания кнопок. У нас есть сложная логика взаимодействия устройств/сервисов через асинхронные сообщения, где цена ошибки — потеря данных или падение системы. Нам нужен инженер, способный держать всю архитектуру в голове.

Что мы ожидаем (Наш идеал):

1. Архитектурное мышление и понимание распределенных систем (Самое важное)

  • Глубокое понимание MQTT: Вы знаете не только как отправить сообщение через библиотеку paho или mqtt.js. Вы понимаете, как работает протокол под капотом (соединение, пинг, QoS 0/1/2, Clean Session, Retained messages, Last Will). Вы можете нарисовать схему топиков для сложной системы и обосновать, почему сделано именно так.
  • Идемпотентность и состояний: Вы понимаете, что такое дублирование сообщений при QoS 1/2 и умеете писать код, который корректно обрабатывает повторный приход одного и того же сообщения.
  • Управление(backpressure): Вы понимаете, что делать, когда продюсер генерирует сообщения быстрее, чем консьюмер может их обработать.

2. Глубокое владение стеком (Python + Node.js)

  • Python (Ядро логики):
    • Уверенное понимание GIL, асинхронности (asyncio) и многопоточности (threading). Вы знаете, когда для фоновых задач нужен Celery, а когда — asyncio.create_task.
    • Понимание управления памятью в Python.
  • Node.js (Шлюз / Реал-тайм слой):
    • Глубокое понимание Event Loop. Вы знаете разницу между setImmediate, setTimeout и process.nextTick, и понимаете, как это влияет на обработку MQTT-сообщений.
    • Умение писать устойчивый к утечкам памяти код (знание слабых ссылок, правильная очистка listeners/подписок при отключении клиентов).
  • Взаимодействие стеков: Понимание того, как безопасно передавать типизированные данные (например, через Protocol Buffers или строго валидированный JSON) между Python-бэкендом и Node.js-брокером/клиентом без потери типов и искажения чисел с плавающей точкой.

3. Инженерная смекалка (Умение работать без подсказок)

  • Системная отладка: Если MQTT-брокер (например, Mosquitto/EMQX) начинает жрать память или терять сообщения, вы не идете гуглить «как починить mqtt». Вы идете в логи системы, смотрите TCP-соединения, анализируете метрики брокера и профилируете свой код подписок.
  • Умение читать чужой код: Большую часть времени вы будете разбираться, как данные текут от источника до базы данных через 5 микросервисов.
  • Интеллектуальная честность: Если вы не знаете, как работает определенный механизм сетевого стека, вы честно говорите «я пойду и изучу это», а не выдумываете ответ или копируете непонятный код из ИИ.

❌ Красные флаги (Кого мы НЕ хотим видеть):

  • Кандидатов, которые на техническом интервью говорят: "Я бы попросил ChatGPT написать архитектуру".
  • Тех, кто не может объяснить, как работает свой собственный код на уровне цикла событий или системных вызовов.
  • Специалистов, знающих только синтаксис фреймворков (FastAPI/Express), но не понимающих, как язык работает с памятью и сетью.

Условия:

  • пятидневка с 8:00 до 17:00

Адрес вакансии:

Г. Красноярск, ул. Тамбовская 5

Сравнение со средней зарплатой в похожих вакансиях:

80k

156k

57k

100k

276k


Адрес: Россия, Красноярск, Тамбовская улица, 5
Показать на большой карте

Поделиться:

Опубликована 3 дня назад

Похожие вакансии

Вакансии быстро закрываются - скачайте мобильное приложение в RuStore и откликайтесь первыми!
Скачать бесплатно
100 000 - 150 000 ₽
Выше средней на 25%
Обязанности: Ремонт и обслуживание медицинской техники Требования: Высшее/ среднее техническое образование (радиоэлектроника, приборостроение, телемеханика и т.п); Понимание методов диагностики, дефектовки электрооборудования; Опыт работы по элементн...
  • Полный день
  • Опыт до 1 года
Логотип компании МедтехникаМедтехника
  • Красноярск
3 дня назад
от 75 000 ₽
Обязанности: Ремонт электроники, Контрольно-измерительных приборов. Работа с электрикой и автоматикой, наладка станков на предприятии. Требования: Знания в данной предметной области. Знание принципов устройства и работы станков с ЧПУ, микроконтроллер...
  • Полный день
  • Опыт до 1 года
Логотип компании ООО СКМООО СКМ
  • Красноярск
3 дня назад
от 80 000 ₽
Обязанности: Выдача заданий в производство на металлообрабатывающем производстве. Требования: Знание Компас 3D. Знание программ для изготовления чертежей, CAD-CAM программ. Условия: пятидневка 8-17 Адрес вакансии: Г. Красноярск, ул. Тамбовская 5
  • Полный день
  • Опыт до 1 года
Логотип компании ООО СКМООО СКМ
  • Красноярск
3 дня назад
от 335 000 ₽
Выше средней на 235%
Обязанности: · Ведение технической документации; · Производство оперативных переключений; · Составление и проверка бланков переключений на предстоящие оперативные переключения с учетом последовательности операций, изложенных в программах на вывод обо...
  • Полный день
  • Опыт до 1 года
Логотип компании Чукотская Генерирующая КомпанияЧукотская Генерирующая Компания
  • Красноярск
5 дней назад
от 110 000 ₽
Выше средней на 10%
Обязанности: Организация промежуточного освидетельствования выполненных объемов работ; Оформление и подготовка разрешительной документации для осуществления строительных работ по объектам; Составление заявок на материалы и оборудование; Ведение и сда...
  • Полный день
  • Опыт до 1 года
Логотип компании Антарес САнтарес С
  • Красноярск
10 дней назад
180 000 - 250 000 ₽
Выше средней на 114%
Обязанности: Диагностирование систем и агрегатов тяжелой техники, проверка двигателей, выявление причин поломки; Проведение технического обслуживания и ремонта тяжелой техники (Экскаваторы, бульдозеры, сочлененные самосвалы Volvo.Man.Iveco); Ведение ...
  • Полный день
  • Опыт до 1 года
Логотип компании Артель Старателей ЮгАртель Старателей Юг
  • Красноярск
10 дней назад

Похожие вакансии

100 000 - 150 000 ₽
Логотип компании МедтехникаМедтехника
от 75 000 ₽
Логотип компании ООО СКМООО СКМ
от 80 000 ₽
Логотип компании ООО СКМООО СКМ
от 335 000 ₽
Логотип компании Чукотская Генерирующая КомпанияЧукотская Генерирующая Компания
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.