ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1015826 | Программист Python | Санкт-Петербург | > ГРИНТЕХ | 80000 | 110000 | RUR | open | 2023-05-31 |
Требования
Знание технологии автоматической обработки информации, методов классификации и кодирования информации, формализованные языки программирования, действующих стандартов, систем счислений, шифров и кодов.
Обязанности
Анализ требований заказчика, экспертов в области агрономии и выработка технических решений для разработки ПО. Проектирование и разработка веб-сервиса для...
Описание
Компания "Гринтех" занимается производством светотехнической продукции полного солнечного спектра излучения и современных тепличных комплексов. Осуществляет научное сопровождение агрономического сектора.
Мы приглашаем на постоянную работу в отдел разработки Программиста 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 минут, суббота-воскресенье - выходные дни.