👋 Что важно в корпоративной культуре компании? Расскажите в коротком опросе → пройти

Backend Developer (Python)

Требования

Бэкенд, Средний (Middle)PythonGitLinux

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Ведущий разработчик программного обеспечения с опытом реализации высоконагруженных систем.

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

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

О проекте:

  • Цифровой ассистент портала госуслуг по имени Робот Макс. Макс полностью поменяет формат взаимодействия с госуслугами.
  • Вместо привычного поиска он уточнит потребность гражданина, поможет заполнить заявление или подскажет, как правильно сформулировать вопрос.
  • Ключевой элемент Макса, его «мозг» ядро, которое совмещает в себе кластеризацию и классификацию запросов, подбор стратегии принятия решения, персонализацию и анализ статистических показателей.
  • Для поиска информации применяется одновременно несколько механик с разным технологическим стеком. Задействуется нейронная сеть, семантические индексы, алгоритмизация.

Что ты будешь делать:

  • Анализировать функциональные требования, технические постановки и тестовые сценарии;
  • Участвовать в проектировании решений, совместно с коллегами прорабатывать требования и тестовые сценарии;
  • Разрабатывать новый функционал по методологии TDD: создание unit-, функциональных, интеграционных и регрессионных тестов;
  • Выполнять рефакторинг устаревшего и неправильного программного кода;
  • Подвергаться и проводить перекрёстное код-ревью коллег;
  • Разрабатывать API, как внутренние для коллег (PEP 3107, PEP 484, PEP 526, mypy), так и внешние для интеграций (OAS, AsyncAPI);
  • Совместно с QA и DevOps проводить анализ журналов, логов и отчётов мониторинга, локализовывать возможные ошибки;
  • Разрабатывать и вести документацию в пространстве проекта в Confluence ;
  • Работать в системе отслеживания задач JIRA (жизненный цикл разработки функционала, баг-трекинг);
  • Активно взаимодействовать (голосовые и видео-конференции) с командами эксплуатации, тестирования и аналитики.

Что мы ждём от кандидата?

  • Опыт работы на должности разработчика от 3 лет;
  • Технологический стэк: Python 3+, asyncio, опыт web разработки (фреймворки Django, Flask, FastAPI, Tornado и др.), протоколы асинхронного взаимодействия (Websockets, Socket.io), знание SQL (диалект Postgres), опыт использования ORM (Django ORM, SQLAlchemy), опыт использования NoSQL (MongoDB, Elasticsearch, Cassandra);
  • Знание и понимание методогии разработки git-flow;
  • Знание и понимание принципов SOLID, паттернов программирования, Clean Architecture;
  • Понимание Event-driven architecture (EDA), опыт работы с менеджерами задач/очередей (Celery, RabbitMQ, Redis);
  • Знание и понимание принципов интеграции с поставляемыми API, умение читать и разрабатывать спецификации WSDL, OAS, AsyncAPI, JSON API;
  • Умение читать и разрабатывать спецификации описания форматов данных XSD, JsonSchema;
  • Навыки чтения, четкой интерпретации технических спецификаций и постановок;
  • Навыки чтения технической документации на английском языке;
  • Знание и понимание agile-методологии управления проектами, понимание методологии CI/CD;
  • Безусловными плюсами будут знания и опыт в front-end разработке (TypeScript, Jest, Angular7+, RxJS) и в области DevOps (bash, docker, docker-compose).

Мы заботимся о наших сотрудниках:

  • Возможность работать полностью удаленно;
  • Официальное трудоустройство по ТК РФ;
  • Конкурентную заработную плату выше среднего по рынку, квартальные премии;
  • Встречи или командные созвоны по пятницам, на которых мы обмениваемся опытом, приглашаем специалистов из других компаний, а также вместе смотрим фильмы и просто классно проводим время :)