Вакансия: Программист Python в Санкт-Петербург

Полное описание вакансии: Программист Python в Санкт-Петербург

ID Название вакансии Город Компания От До Валюта Тип вакансии Дата и время публикации вакансии Роль
1015826 Программист Python Санкт-Петербург > ГРИНТЕХ 80000 110000 RUR open 2023-05-31
Необходимые навыки
  • > Linux
  • > Техническая документация
  • > Python
  • > Git
  • > C/C++
  • > JavaScript
  • > Docker
  • > REST
  • > PostgreSQL
  • > REST API
  • > MongoDB
  • > Kubernetes
Требования

Знание технологии автоматической обработки информации, методов классификации и кодирования информации, формализованные языки программирования, действующих стандартов, систем счислений, шифров и кодов.

Обязанности

Анализ требований заказчика, экспертов в области агрономии и выработка технических решений для разработки ПО. Проектирование и разработка веб-сервиса для...

Описание

Компания "Гринтех" занимается производством светотехнической продукции полного солнечного спектра излучения и современных тепличных комплексов. Осуществляет научное сопровождение агрономического сектора.

Мы приглашаем на постоянную работу в отдел разработки Программиста Python для программирования систем управления тепличными комплексами.

Задачи, которые нужно будет решать:

  • Анализ требований заказчика, экспертов в области агрономии и выработка технических решений для разработки ПО;
  • Проектирование и разработка веб-сервиса для управления тепличным комплексом с использованием технологий и библиотек Python 3.11;
  • Реализация алгоритмов управления и автоматизации выращивания сельскохозяйственных культур для оптимизации условий в тепличном комплексе;
  • Разработка пользовательского интерфейса для веб-сервиса с использованием low-code платформы, для мониторинга и управления тепличным комплексом, включая визуализацию данных датчиков и возможность установки параметров работы исполнительных устройств;
  • Интеграция пользовательского интерфейса с библиотеками для работы с датчиками и исполнительными устройствами;
  • Обеспечение безопасности данных веб-сервиса системы управления, включая шифрование, аутентификацию пользователя, проксирование траффика, поиск и устранение уязвимостей ПО;
  • Настройка девелоперской и автоматизация исполнительной среды Linux (Arch, Alpine).

Должностные обязанности:

  • Анализ, формализация требований заказчика. Проектирование архитектуры разрабатываемого ПО средствами UML;
  • Разработка технологии решения задачи по всем этапам обработки информации;
  • Разработка и внедрение ПО для управления исполнительными устройствами, системами связи, мониторинга и контроля различных исполнительных устройств);
  • На основе произведенного анализа требований к ПО разработка программ, обеспечивающих возможность выполнения формализованных алгоритмов и моделей, а также осуществление их тестирования;
  • Выполнение работ по подготовке программ к отладке и проведение отладки;
  • Осуществление запуска отлаженных программ и ввод исходных данных, определяемых условиями поставленных задач;
  • Разработка инструкции по работе с программами, оформление необходимой технической документации;
  • Сопровождение внедренных программ и программных средств.

Требования:

  • Знание технологии автоматической обработки информации, методов классификации и кодирования информации, формализованные языки программирования, действующих стандартов, систем счислений, шифров и кодов;

  • Знание порядка оформления технической документации;
  • Не менее 3 лет работы на позиции разработчика веб-приложений или систем с похожей сложностью и масштабом;
  • Опыт работы с серверными языками программирования, такими как Python, C или JavaScript;
  • Хорошее понимание принципов разработки серверных приложений, включая взаимодействие с базами данных и создание API;
  • Опыт разработки на языке Python 3.11;
  • Опыт в Linux на уровне уверенного пользователя, как плюс уровень администратора;
  • Знание и понимание принципов объектно-ориентированного программирования (ООП);
  • Понимание протоколов обмена данными (например I2C/SPI, UART, Modbus, MQTT) для взаимодействия с датчиками;
  • Знание принципов работы веб-серверов и опыт разработки API;
  • Опыт разработки и интеграции с внешними API, умение работать с REST;
  • Знание и опыт работы с реляционными базами данных (например, MySQL, PostgreSQL, TimeScaleDB) и/или NoSQL базами данных, например, MongoDB;
  • Умение проектировать эффективные схемы баз данных и оптимизировать запросы;
  • Знание протоколов и стандартов, таких как RESTful, SOAP, GraphQL;
  • Желательно иметь опыт развертывания и управления веб-приложений на серверах:
    - с использованием веб-сервера Tornado(в идеале), gunicorn, uvicorn
    - с использованием контейнеризации (Docker) или оркестрации (например, Kubernetes);
  • Понимание принципов безопасности и защиты данных при разработке веб-сервиса;
  • Опыт работы с системами контроля версий (например, Git);
  • Умение работать в команде и хорошее понимание процессов разработки ПО;
  • Умение документировать, писать чистый, эффективный и легко поддерживаемый код;


Дополнительно:

  • Навыки тестирования кода и оптимизации его производительности;
  • Знание языка C, опыт работы с микроконтроллерами - будет плюсом;
  • Опыт работы с Python-библиотеками для считывания данных с датчиков освещения, температуры, влажности, давления, IoT-устройствами - будет плюсом;
  • Владение UML и навыки проектирования ПО и анализа требований;
  • Предпочтительно иметь понимание основных принципов и технологий, используемых в тепличных комплексах, таких как автоматизация полива, контроль температуры, управление освещением и т.д.
  • Предпочтительно знание или опыт с JavaScript или его подмножествами (TypeScript, Vue, Node).
Условия:
  • Официальное оформление в полном соответствии с ТК РФ, полостью белая заработная плата;
  • Испытательный срок 3 месяца, может быть сокращен при успешном выполнении задач;
  • Место работы по адресу: СПб, ул. Электропультовцев дом 7, в будущем планируется переезд в район метро Новочеркасская;
  • Оклад - 80 000 руб. + премии по итогам работы;
  • Рабочий день с понедельника по пятницу 8-00 до 16-30, обеденный перерыв 50 минут, суббота-воскресенье - выходные дни.

Вверх