ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1343751 | Junior+ django backend-developer | Москва | > Автомакон | 80000 | 110000 | RUR | open | 2024-05-07 |
Требования
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 - большой плюс, прикладывайте к сопроводительному письму.