Обязанности:
Проект «История поля» (https://info.agrohistory.com/) нацелен на помощь агропредприятиям в ведении бизнеса. С нами легко автоматизировать бизнес-процессы: от учёта оборудования и построения отчетности до идентификации работ на полях и мониторинга техники в реальном времени. Мы разрабатываем по модели SaaS (ПО как сервис). Проект состоит из: Веб-приложения. Мобильного приложения (Android, iOS). Сервисов интеграции с трекинговыми системами. Сервисов картографии и спутниковых снимков. Сервисов распознавания и построения агро-индексов. Основной сервис – программная система спутникового мониторинга сельскохозяйственной техники. Это highload продукт, состоящий из нескольких микро- и не очень сервисов, который хранит и обрабатывает большие объемы геоданных. В планах – миграция в kubernetes.Есть и другие проекты, где может потребоваться знание или желание прокачаться в ML и придумывании нестандартных алгоритмов. Наш технологический стек: - Основной стек: Python, Flask, Golang, Gin, Kubernetes, PostgreSQL, Kafka. - ГИС-технологии: Sentinel, MODIS, GDAL, QGIS. - Облачные решения: Yandex.Cloud, Google Cloud, S3. Что предстоит делать: Разрабатывать и поддерживать backend-часть программного обеспечения. Участвовать в проектировании и разработке микросервисной архитектуры. Проектировать, разрабатывать и оптимизировать высоконагруженные и распределенные системы. Участвовать в настройке CI/CD процессов и обеспечивать автоматизацию сборки, тестирования и деплоя Наши ожидания от кандидата: Опыт: коммерческая разработка от 2-х лет. Языки программирования: обязательное знание Python и Go. Фреймворки и библиотеки: Flask/FastAPI, Celery, shapely, Gin, stdlib. Базы данных: PostgreSQL, PostGIS, Redis; навыки написания и оптимизации сложных SQL-запросов, работа с транзакциями. Асинхронность: опыт разработки асинхронных многопоточных приложений. Инструменты: Docker, Git, GitLab, Linux, shell. Протоколы и API: уверенное понимание REST API. Документация API: практическое использование Swagger (OpenAPI) и Redoc. Дополнительно: английский язык на уровне чтения технической документации. Желательно: Опыт разработки микросервисов и понимание их архитектуры. Умение проводить анализ производительности и профилирование код. Опыт написания тестов (unit, integration, e2e). Опыт проектирования и реализации шардирования/партиционирования реляционных баз данных (PostgreSQL), использование инструментов миграции данных. Опыт интеграции сторонних сервисов, работы с OAuth2, JWT. Работа с ГИС-стеком (GDAL, Shapely, KML, GeoJSON и др.). Форматы данных: KML, WKT, GeoJSON, SHP. Знание/понимание CI/CD и Kubernetes, cronjob. Опыт работы с облачными платформами (AWS, GCP, Yandex.Cloud). Понимание и работа с gRPC. Понимание основных принципов построения отказоустойчивых и распределенных систем. Мы предлагаем: Полностью официальное трудоустройство (а так же возможность оформления по ИП или ГПХ). «Белую» заработную плату. Удобный график работы: гибрид в офисе в Мск или удаленка. ДМС после испытательного срока. Открытый диалог со всеми работниками в компании, прозрачные процессы и минимум бюрократии. Полная или частичная компенсация обучения. Участие в создании сложного продукта, который станет лидером в своей отрасли. Важно! В сопроводительном письме обязательно указывайте зарплатные ожидания, а также, стек, с которым работали больше всего. Просим обратить внимание, что на данной вакансии обязателен опыт работы с Python и Golang.