Загрузи резюме, чтобы видеть мэтчи с вакансиейЗагрузи резюме, чтобы видеть мэтч с вакой
подготовься к отклику
ai-инструменты
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
Navio — разработчик технологии автономного вождения, совместимой с различными видами транспорта: от легковых автомобилей до грузовиков. Navio объединяет культуру автопроизводителей и IT-компаний. Каждый день мы работаем над тем, чтобы доставка грузов стала быстрее и эффективнее, а городской транспорт — безопаснее и комфортнее.
задачи
разрабатывать и сопровождать серверные приложения на Python с использованием FastAPI или Django — в зависимости от сервиса;
проектировать и развивать REST API, поддерживать их документацию и обратную совместимость;
создавать интеграции с внутренними сервисами, Kafka, PostgreSQL, Redis, ClickHouse и S3-совместимыми хранилищами;
реализовывать фоновые и событийные процессы, корректно обрабатывать повторные сообщения, временную недоступность зависимостей и частичные сбои;
проектировать модели данных, писать миграции, запросы и индексы, разбирать причины медленной работы базы данных;
писать модульные, интеграционные и контрактные тесты на pytest;
участвовать в разборе ошибок и происшествий по журналам, метрикам и идентификаторам прохождения запроса;
готовить сервис к контейнерному запуску, поддерживать Dockerfile, Docker Compose;
участвовать в оценке задач, обсуждении технических решений и проверке кода коллег;
поддерживать в актуальном состоянии описание API, интеграций и принятых технических решений;
замечать риски безопасности, совместимости и потери данных и поднимать их до выпуска изменения.
требования
Коммерческий опыт разработки на Python 3 от 4 лет: типизация, асинхронность, проектирование поддерживаемого кода.
Уверенное владение FastAPI, Pydantic и SQLAlchemy.
Опыт с Django, DRF и Django ORM или готовность работать с существующим кодом на этом стеке.
Опыт проектирования REST API и работы с PostgreSQL: транзакции, индексы, миграции, оптимизация запросов.
Практический опыт с Kafka или другим брокером сообщений; понимание повторной доставки, порядка событий и идемпотентности.
Умение выстраивать тестирование с pytest, работать с Git, CI/CD, Docker и Linux. Понимание основ Kubernetes.
Понимание аутентификации, авторизации и разграничения прав.
Способность самостоятельно вести сложные задачи от проработки решения до проверки после развёртывания, объяснять технические решения и заранее обозначать риски.