Python/Django разработчик (MES-портал + ПО рабочих станций конвейера)
DS Multimedia CA (ДиЭс Мультимедиа СиЭй)
- Алматы
- Постоянная работа
- Полная занятость
- Развивать внутренний MES-портал на Django: отчёты для менеджеров и производства (отгрузки, текущие статусы, аналитика по сменам/линиям), справочники и параметры изделий, административные инструменты и роли доступа.
- Поддерживать и улучшать ПО на линии: рабочие приложения и утилиты для операторов и станций проверки, где важны скорость, стабильность, понятная диагностика и минимизация ручных действий.
- Делать интеграции между порталом/БД и “полем”: PostgreSQL, локальная сеть, оборудование и стенды; обеспечивать корректную работу при сбоях связи и непредсказуемом поведении периферии.
- Повышать надёжность и сопровождаемость: логирование и аудит действий, аккуратные изменения без остановки процесса, устранение причин проблем, а не временные “костыли”.
- Примеры задач из практики: ускорение проверки ИК-пульта за счёт автоматизации отправки команд (с секунд до долей секунды и без участия оператора); повышение стабильности LAN-проверки с корректной обработкой ошибок и подсказками оператору (например, переподключение кабеля при определённом ответе устройства); ускорение массовой загрузки данных в портал за счёт пакетной записи вместо построчных запросов; улучшение UX на формах при длительных операциях (блокировка повторных нажатий, затенение формы и индикатор выполнения).
- Уверенный Python: ООП, исключения, аккуратная структура кода, внятная читаемость и поддерживаемость.
- Практический опыт разработки на Django: ORM, формы, шаблоны, auth/permissions, админка.
- PostgreSQL и SQL: умение писать запросы под отчёты и операционные задачи, разбираться в индексации/джоинов/транзакциях, находить и устранять узкие места.
- Практический опыт разработки desktop-приложений и/или интеграций с периферией/устройствами (производственная среда, стенды, станции).
- Умение делать устойчивые процессы: таймауты, ретраи, переподключения, конкурентность (потоки/процессы), отсутствие “зависаний” интерфейса и потерянных результатов.
- Опыт поддержки “живого” продукта: воспроизводимость, диагностика по логам, исправление первопричин, аккуратные изменения без ломки существующих сценариев.
- Git: нормальная работа с ветками/PR и понятные коммиты.
- Linux как рабочая среда (плюс готовность работать со смешанным парком рабочих мест).
- Проактивный подход: видеть проблемы заранее, предлагать улучшения и предотвращать типовые “грабли” в производственной среде, а не ждать постановки задач.
- PyQt/PySide: разработка операторских интерфейсов, где важны скорость работы, устойчивость к ошибкам/сбоям и отсутствие “зависаний” форм (неблокирующие операции, корректная работа с длительными задачами).
- Опыт создания тестовой оснастки и устройств для автоматизации проверок на производстве: от прототипа до стабильной эксплуатации на линии (включая работу с протоколами/таймингами и интерфейсами типа Serial/USB/ИК).
- Понимание эксплуатации ПО в локальной сети: автозапуск и восстановление после перезагрузки, базовая поставка обновлений и откат версий, структурированное логирование.
- Опыт улучшения качества и предсказуемости системы: упрощение сценариев для операторов, снижение ручных действий, защита от “человеческого фактора”.
- Навык использования больших языковых моделей (LLM) и AI-ассистентов для программирования: генерация и правка кода, рефакторинг, анализ ошибок и ускорение разработки. Условия:
HeadHunter