Чем предстоит заниматься:
- Разработка, поддержка, развитие инструментов и плагинов для ГИС систем;
- Разработка инфраструктурных сервисов и фреймворков для подготовки и обработки пространственных данных;
- Поддержка, развитие и настройка реляционных БД;
- Ведение документации кода и инструментария;
- Написание юнит-тестов для CI;
- Изучение технологий и внедрение новой функциональности в существующие инструменты;
- Проведение код-ревью.
Что мы ждем от кандидата:
- Опыт коммерческой/командной разработки на Python3 более 3х лет;
- Опыт программирования в ООП;
- Работа с Docker;
- Знание принципов работы с сокетами, REST API;
- Знание SQL, умение составлять сложные запросы;
- Понимание принципов работы с пространственными данными (векторными и растровыми): понимание типов геометрии, операции с геометрией, работа с атрибутивными данными, обработка растровых данных;
- Опыт работы с GUI;
- Использование типизации в коде и грамотное комментирование функциональных блоков;
- Желание изучать новое и применять на практике.
Необязательно, но будет плюсом:
- Опыт работы Python геометрическими библиотеками: GDAL, Fiona, geopandas, QGIS Python API, arcpy;
- Опыт использования PyQt5, QT Designer, Pyside2, Pyside6;
- Опыт использования Flask, создание REST сервисов;
- Опыт работы с SQLAlchemy, psycopg2;
- Опыт использования multiprocessing/asyncio/threading;
- Опыт написания тестов под pytest/unittest;
- Опыт создания и настройки Docker-образов, использование docker-compose;
- Использование postgis и работа с пространственными данными в SQL;
- Настройка конфигурации SQL и политики безопасности для доступа к данным;
- Опыт испольpования pyntcloud, open3d, rasterio, laspy.