Middle Backend Developer (Python/Go)

Дата размещения вакансии: 21.12.2024
Работодатель: Геомирагро
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 1 года до 3 лет

Проект «История поля» (https://info.agrohistory.com/) нацелен на помощь агропредприятиям в ведении бизнеса. С нами легко автоматизировать бизнес-процессы: от учёта оборудования и построения отчетности до идентификации работ на полях и мониторинга техники в реальном времени.

Мы разрабатываем по модели SaaS (ПО как сервис).

Проект состоит из:

  1. Веб-приложения.

  2. Мобильного приложения (Android, iOS).

  3. Сервисов интеграции с трекинговыми системами.

  4. Сервисов картографии и спутниковых снимков.

  5. Сервисов распознавания и построения агро-индексов.

Основной сервис – программная система спутникового мониторинга сельскохозяйственной техники. Это 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.