Full-stack

Python full-stack разработчик Full-time

О компании и команде

Мы занимаемся обследованием дорог и околодорожной инфраструктуры по фотографиям (панорамам), снятым в автоматическом режиме с автомобиля. Наша цель — научиться за минимальное время и с минимальными затратами оцифровывать дорогу, ее параметры и окружение, а затем полученные данные эффективно анализировать, преобразовывать и отображать.

Мы уже выполнили более 40 крупных проектов, связанных со сбором и анализом данных на дорогах и вокруг них, а также стали постоянным поставщиком панорам для Яндекс.Карт.

Сейчас продолжаем разработку собственной web-based геоинформационной системы. Для поддержки нашей предыдущей версии  web-based геоинформационной системы ищем опытного full-stack разработчиком с акцентом на python.

Пишем тесты и документацию, аннотируем типы, делаем ревью кода. Хотим, чтобы и вы понимали, для чего это нужно и активно поддерживали эти процессы в команде. 

В разработке мы используем:

  • Python 3, asyncio
  • PostgreSQL, PostGIS
  • ES6, React
  • Docker
  • Gitlab (включая Gitlab CI)




Ожидания от кандидата

  • отличное знание Python 3, в т. ч. внутреннее устройство (в тех местах, где это важно), также asyncio
  • уверенные навыки документирования кода и написания тестов
  • умение писать простой для понимания и чистый код, PEP-8
  • уверенные навыки работы с реляционными базами данных, умение анализировать и оптимизировать план запроса
  • опыт с Javascript, знакомство с каким-либо современным фреймворком (React/Angular/Vue/…), системами сборки
  • понимание базовых алгоритмов и структур данных, представление о вычислительной сложности
  • Mercurial/Git, Docker
  • опыт разработки в команде

Условия работы

  • полный рабочий день
  • работа в команде разработчиков
  • гибкое начало рабочего дня (с 8 до 11)
  • официальное трудоустройство
  • офис рядом с центром города
  • премия по итогам года

Дополнительные инструкции

Обязанности:

  • разработка продукта
  • доработка инфраструктурных сервисов
  • устранение возникающих проблем в работе продуктов/сервисов
  • участие в принятии архитектурных и организационных решений в команде разработки

Overview

Apply For This Job