Вакансия: Junior+ django backend-developer в Москва

Полное описание вакансии: Junior+ django backend-developer в Москва

ID Название вакансии Город Компания От До Валюта Тип вакансии Дата и время публикации вакансии Роль
1343751 Junior+ django backend-developer Москва > Автомакон 80000 110000 RUR open 2024-05-07
Необходимые навыки
  • > Python
  • > Docker
  • > PostgreSQL
  • > Django Framework
Требования

Celery+redis для background-задач. Pipeline - gitlab CI на kubernetes, docker-compose. Используется centry для отлова ошибок. Random notes: Время на...

Обязанности

Poetry для управления пакетами. Ruff - присутствует в pre-commit hook. Остатки black, flake8, isort удалены из проекта, полностью заменены...

Описание

Привет, это team-lead проекта, для которого составлена данная вакансия.

На данный момент ищем Junior+ django backend-developer в направление «Проектный офис министерства науки и высшего образования РФ», которое работает с 2020 года. Гордимся тем, что создаем информационную систему, которая собирает данные и получает отчетность о статусах исполнения национальных проектов в режиме реального времени.

Подробнее:

Кодовая база обширна (35 django-подсистем). Разработка ведется по системе Agile. Спринт - 1 неделя.

Основные технологии: odevlib - opensource-библиотека, которая изначально писалась под этот проект

django, drf;

  • drf-spectacular для автогенерации schema, swagger;
  • celery+redis для background-задач;
  • poetry для управления пакетами;
  • ruff - присутствует в pre-commit hook. Остатки black, flake8, isort удалены из проекта, полностью заменены руфом;
  • mypy - статическая типизация крайне важна в данном проекте;
  • drf-access-policy - пока что практически не использовали, но, в будущем, планируем перевести часть подсистем на него;
  • just - CLI-tool для удобного хенделинга локального запуска для разработчиков;
  • PostgresQL.

Фронт - на Vue.js.

Pipeline - gitlab CI на kubernetes, docker-compose. Используется centry для отлова ошибок

Random notes: Время на рефакторинг выделяется стабильно. Аналитики/QA крайне толковые, пишут подробные ТЗ к задачам и bug-report'ы на Markdown в task-tracker

Основная часть документации содержится в swagger description, однако, часть бизнес-логики, которую расписывают аналитики, хранится отдельно;

Идеи поощряются. Цель - не отставать по стеку и постоянно улучшать архитектуру.

Кого мы ищем?

Глубокое знание теории нас интересует в меньшей степени. Алгоритмы для вашей работы пригождаются далеко не каждый день. Паттерны разработки будут полезны, но также, неприоритет;

нужен человек, которому также интересно писать код, как и мне;

  • нужно хорошее практическое знание python. Уверенное написание кода;
  • опыт работы с django и restframework + крепкое понимание их основ: сериализаторов, ViewSet'ов, роутизации, моделей и т.д;
  • знание ветвлений git, слияний веток, push/pull и других основных команд.

Что нужно будет делать?

делать фичи, ба(О)гофиксы;

продумывать архитектуру бэкенда согласно ТЗ аналитиков;

  • рефакторить;
  • писать автотесты.
  • Конечно же, я буду уделять много времени на помощь по внедрению нового специалиста в проект: обучать, скидывать материалы, проводить code-review.

Если у вас есть крутая задача, которую вы выполняли, либо проекты на github - большой плюс, прикладывайте к сопроводительному письму.

Вверх