Описание вакансии
Мы ищем человека, который усилит команду, быстро вольется в разработку и привнесет экспертизу в проработку технических решений.
Нас 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, мини спорт.зал с душем, настольный теннис, киккер, корпоративные сборные по разным видам спорта, йога;
-
Оплату спорта и обучения иностранному языку;
-
Мощное железо и удобные рабочие места;
-
Офис на берегу Невы недалеко от метро «Выборгская».