Middle Backend Developer (Python/Go)
Проект «История поля» (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.
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).