Backend-developer (python)

Вакансия истекает: 10.06.2023
Откликнуться

Описание вакансии

Мы ищем человека, который усилит команду, быстро вольется в разработку и привнесет экспертизу в проработку технических решений.

Нас 5 разработчиков (2 frontend и 3 backend разработчика), 2 ручных тестировщика, team lead, tech lead и product owner. Работаем над электронным документооборотом (ЭДО) в тесном взаимодействии со смежной командой.

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

Практикуем парное программирование и покрываем код тестами. Проводим внутренние технические доклады и участвуем в корпоративных хакатонах.

Для нас важно:

  • Исследовательский интерес. Не просто делаем, а задаем вопросы, выясняем зачем и кому это нужно, тестируем гипотезы;

  • Открытость. Стараемся доносить друг другу обратную связь и открыто обсуждать сложности на ретроспективах;

  • Инициатива. Если видишь, что можно улучшить — скажи, а лучше — сделай.

О проектах

Система юридически значимого электронного документооборота — главный приоритет компании на данный момент.

Перевозчики все активнее переходят с бумаги в интернет. Один факт сделки уже сейчас состоит из нескольких взаимосвязанных подписанных электронной подписью документов. В данный момент на законодательном уровне новые документы обретают электронный вид, появляются требования и изменения в законах. Их реализация требует технической экспертизы в создании легко поддерживаемого кода и в проектировании отказоустойчивой архитектуры.

Сейчас мы в процессе интеграции со сторонней платформой для обмена документами с их пользователями по официальному регламенту технологии роуминга. После реализации ожидаем рост нагрузки на сервис (и готовимся к этому). Следующая крупная задача — поддержка электронных доверенностей (будут храниться в блокчейне от ФНС).

Под капотом — микросервисы (мы поддерживаем 3 из 7-ми по теме ЭДО), которые общаются по HTTPS и сообщениями через RabbitMQ кластер, база данных — MongoDB replica set. Настроен CI/CD с линтером, прогоном тестов и выкладкой на окружения (ansible, Docker-контейнеры, авто-регистрация в Consul, nginx). Отслеживаем проблемы через Sentry и системы мониторинга.

Требования

  • Близкое знакомство с unix-based ОС и Docker;

  • Уверенное владение python (3.6+) и pytest;

  • Навык проектирования и разработки бэкенда;

  • Стремление писать чистый поддерживаемый код.

Будет круто, если ты:

  • Имеешь опыт в оптимизации скорости работы сервисов, в мониторинге и/или интернет-безопасности;

  • Понимаешь асинхронный код;

  • Готов не ограничиваться написанием кода и прикасаться к инфраструктуре;

  • Любишь исследовать и готов погружаться в детали бизнес-логики;

  • Считаешь полезно проведенным время, потраченное на тесты и документацию;

  • Уверен, что работа над задачей заканчивается не передачей в тестирование, а выкаткой на прод и сбором метрик по фиче.

Технический стэк:

  • OS — Ubuntu 18.04/20.04;

  • Backend — Python, FastAPI;

  • Tests — pytest, FactoryBoy;

  • Frontend — JS, React, MobX;

  • Storage — MongoDB, Redis;

  • CI/CD — Docker, Gitlab CI, Ansible;

  • Queues — RabbitMQ;

  • Monitoring — Sentry, ELK, Prometheus, Grafana;

  • Analytics — Yandex.metrika, Amplitude;

  • Other — Nginx, OpenSSL, Consul, PyCharm.

Мы предлагаем:

  • Отличную зарплату (полностью белую) — обсудим на собеседовании;

  • Официальное оформление, соблюдение всех норм ТК РФ;

  • Хороший ДМС со стоматологией, доплата больничных до оклада;

  • Профессиональное обучение за счёт компании (конференции, тренинги, семинары);

  • Командные мероприятия: хакатоны, мастер-классы, открытые микрофоны, внутренние конференции;

  • Постоянно пополняющуюся библиотеку с проф.литературой;

  • Комнаты отдыха с PlayStation, мини спорт.зал с душем, настольный теннис, киккер, корпоративные сборные по разным видам спорта, йога;

  • Оплату спорта и обучения иностранному языку;

  • Мощное железо и удобные рабочие места;

  • Офис на берегу Невы недалеко от метро «Выборгская».