Описание вакансии
Условия работы
О проекте:
- Цифровой ассистент портала госуслуг по имени Робот Макс. Макс полностью поменяет формат взаимодействия с госуслугами.
- Вместо привычного поиска он уточнит потребность гражданина, поможет заполнить заявление или подскажет, как правильно сформулировать вопрос.
- Ключевой элемент Макса, его «мозг» ядро, которое совмещает в себе кластеризацию и классификацию запросов, подбор стратегии принятия решения, персонализацию и анализ статистических показателей.
- Для поиска информации применяется одновременно несколько механик с разным технологическим стеком. Задействуется нейронная сеть, семантические индексы, алгоритмизация.
Что ты будешь делать:
- Анализировать функциональные требования, технические постановки и тестовые сценарии;
- Участвовать в проектировании решений, совместно с коллегами прорабатывать требования и тестовые сценарии;
- Разрабатывать новый функционал по методологии 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).
Мы заботимся о наших сотрудниках:
- Возможность работать полностью удаленно;
- Официальное трудоустройство по ТК РФ;
- Конкурентную заработную плату выше среднего по рынку, квартальные премии;
- Встречи или командные созвоны по пятницам, на которых мы обмениваемся опытом, приглашаем специалистов из других компаний, а также вместе смотрим фильмы и просто классно проводим время :)