Geekfactor Geekfactor

Python Developer

Разработка backend сервисов, API и интеграций на Python.

О роли

Роль для разработки web/API сервисов и автоматизации. Часто включает работу с БД, очередями, деплоем и наблюдаемостью.

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

Junior

Junior Python Developer

База языка, первые web/API задачи, аккуратная инженерная гигиена.

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

- Делать небольшие фичи
- Писать простые API
- Исправлять баги
- Покрывать код тестами на базовом уровне

Требования

- Python syntax и stdlib
- Основы HTTP/REST
- База SQL
- Git (ветки, PR)
- Понимание Django или FastAPI на уровне туториалов

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

- ООП и исключения
- HTTP методы и статусы
- SQL joins базово
- Тесты и фикстуры
- Простые задачи на строки/списки/словари

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

- CRUD сервис с авторизацией
- Мини-API + документация
- Интеграция с внешним API

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

Дальше: Middle Python Backend, Django или FastAPI специализация.

Middle

Middle Python Developer

Уверенная разработка сервисов, качество, деплой, наблюдаемость.

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

- Вести фичу end-to-end
- Проектировать API
- Делать фоновые задачи и интеграции
- Улучшать производительность запросов

Требования

- Django/FastAPI уверенно
- Postgres, транзакции
- Redis/очереди
- Docker
- Тестирование (pytest)
- Базовая наблюдаемость (логи, метрики)

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

- Индексы и планы запросов
- Конкурентность и async базово
- Паттерны интеграций
- Релизный процесс и миграции
- Ошибки и ретраи

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

- Service + worker + очередь
- Наблюдаемость (метрики/ошибки)
- Миграции и схема БД

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

Дальше: Senior, Tech Lead, или специализация на данных/ML.

Senior

Senior Python Developer

Системное мышление, надежность, масштабирование, качество инженерных решений.

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

- Декомпозиция сложных задач
- Улучшение архитектуры
- Разбор инцидентов и перфоманса
- Наставничество и ревью

Требования

- Архитектурные паттерны
- Надежность и деградация
- Наблюдаемость и алерты
- Проектирование данных
- Безопасность на базовом уровне (auth, secrets)

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

- Идемпотентность, ретраи
- Очереди и гарантии доставки
- Проектирование схемы данных
- Performance bottlenecks
- Технический долг

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

- Микросервис с контрактами
- Проектирование SLA/SLO
- Набор best practices + линтеры + CI

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

Дальше: Tech Lead Backend, Architect, Platform, или Team Lead.

Статьи

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. Это оказалось самой спорной дискуссий дня; Гвидо ван Россум буква…