March 27

Что нужно знать python backend developer для устройства на работу

Пару лет назад я уже писал подобный пост. Тогда он был основан на моём личном опыте в найме (текущий, в общем-то тоже), пришло время актуализировать список. Если считаете, что я что-то упустил, то жду ваших предложений в комментариях.

Фреймворки

Базы данных

Основы

Что нужно знать в django

Обязательно

Опционально

На уровне концепции

Будет плюсом

Полезные библиотеки и ссылки для django

Что нужно знать/уметь в FastAPI/Flask

Обязательно

Опционально

Полезные ссылки по FastAPI/Flask

Общие требования

  • работа с очередями задач с помощью Celery + Redis/Celery + RabbitMQ (выполнение периодических или отложенных задач, например, отправка электронной почты),
  • настройка общения между сервисами посредством RabbitMQ

Инструменты

  • git (тренажёр: https://learngitbranching.js.org/?locale=ru_RU),
  • docker, docker compose (на уровне: могу прочесть конфиг, могу запустить проект, могу написать свой простой конфиг),
  • gunicorn/uvicorn (иметь представление о том что это и для чего используется),
  • nginx (понимание на уровне директив location и upstream).