Geekfactor Geekfactor

Python Backend Developer

Backend разработчик на Python: сервисы, API, интеграции, фоновые задачи.

Уровни и матрица компетенций

Junior

Junior Python Backend Developer

CRUD, базовые API, работа с БД и простой деплой.

Задачи и ответственность

- Реализовывать простые эндпоинты
- Делать модели и миграции
- Писать тесты на happy path
- Разбираться в логах и ошибках

Требования

- Python
- HTTP/REST
- SQL basics
- Docker basics
- Git workflow

Темы для интервью

- ORM или SQL
- HTTP статусы
- Тестирование
- Миграции

Проекты в портфолио

- API + Postgres
- Авторизация
- Docker Compose окружение

Рост и следующие шаги

Дальше: Middle Backend, углубление в интеграции и очереди.

Middle

Middle Python Backend Developer

Интеграции, очереди, надежность, производительность, продакшен практики.

Задачи и ответственность

- Делать интеграции с внешними системами
- Реализовывать фоновые задачи
- Оптимизировать запросы
- Улучшать стабильность

Требования

- Redis и кэш
- Очереди (Celery/RQ)
- Индексы
- Логирование и метрики
- Тесты (unit/integration)

Темы для интервью

- Outbox/Saga базово
- Race conditions
- Транзакции
- Кэширование

Проекты в портфолио

- Worker + очередь
- Webhooks
- Retry/backoff

Рост и следующие шаги

Дальше: Senior Backend, Tech Lead, Architect.

Senior

Senior Python Backend Developer

Архитектура сервисов и платформенная зрелость: reliability и масштаб.

Задачи и ответственность

- Проектировать компоненты системы
- Повышать надежность
- Вести сложные интеграции
- Вводить стандарты

Требования

- Архитектура
- Observability
- Безопасность
- Performance
- Менторинг

Темы для интервью

- Границы сервисов
- Согласованность данных
- Планы миграций
- Инциденты

Проекты в портфолио

- Архитектурный ADR набор
- Набор мониторинга
- Пример миграции без даунтайма

Рост и следующие шаги

Tech Lead Backend / Platform / Architect.

Статьи

PodCast Python: Асинхронщина с базами данных
Джуниорские темы из нашей повестки никуда не исчезли, но первый выпуск после трансформации Python Junior Podcast → Moscow Python Podcast преисполнен хардкора и…
Просто про Git
Git - распределенная система контроля версий, она облегчает работы с исходными кодами. Система управления версиями позволяет хранить несколько версий одного и …
Учимся использовать API сервиса Yandex SpeechKit
После прочтения статьи вы сможете: разобраться, что же такое API на простых примерах (macOS); познакомиться с сервисом распознавания и синтеза речи от Yandex; …
Библиотека Requests: HTTP for Humans
Язык Python является универсальным языком программирования. С его помощью можно решать разнообразные задачи в сфере разработки. Одной из таких сфер, в котор…
Материалы для новичков в python
Часто у новичков, которые только начинают знакомиться с программированием на python, возникает чувство некой пустоты, будто есть что-то, чем со всеми поделилис…
HR-аналитика и Python
Для каждого набора на курсах Learn Python мы создаем чаты, в которых общаются наши ученики и кураторы. Эти чаты остаются и по окончании учебы. И помимо вопросо…
Learn Python в Пензе
23 ноября начнутся занятия у учеников нового набора курсов Learn Python. Но теперь оффлайн-занятия будут проходить не только в Москве, но и в Пензе. И …
Батарейки в python есть, но они протекают - Эмбер Браун в дискуссии с Гвидо
Amber Brown (контрибьютор в Twisted) поделилась своей критикой стандартной библиотеки Python. Это оказалось самой спорной дискуссий дня; Гвидо ван Россум буква…