Geekfactor Geekfactor

FastAPI Developer

Разработка высокопроизводительных API на FastAPI.

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

Junior

Junior FastAPI Developer

API на FastAPI: схемы, валидация, базовые интеграции.

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

- Делать простые endpoint
- Писать модели Pydantic
- Подключать БД
- Писать тесты на API

Требования

- Python
- FastAPI basics
- Pydantic basics
- SQL basics
- Git

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

- Dependency injection basics
- Validation
- OpenAPI
- Error handling

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

- API + Postgres
- Auth
- OpenAPI docs

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

Дальше: Middle FastAPI (async, perf, архитектура).

Middle

Middle FastAPI Developer

API дизайн, async, интеграции, продакшен практики.

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

- Проектировать API
- Делать схемы и валидацию
- Делать интеграции и фоновые задачи
- Следить за качеством и наблюдаемостью

Требования

- FastAPI + Pydantic уверенно
- Postgres
- Docker
- Базовая observability
- Очереди или async background

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

- Async pitfalls
- Dependency graph
- Auth patterns
- Rate limiting

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

- Public API + auth
- Worker/queue
- Healthchecks + метрики

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

Дальше: Senior, microservices/архитектура.

Senior

Senior FastAPI Developer

Высокая нагрузка, надежность, контрактность, системные решения.

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

- Архитектура компонентов
- Performance и надежность
- Процессы CI/CD качества
- Менторинг

Требования

- Архитектурные паттерны
- Observability
- Performance профилирование
- Безопасность

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

- Backpressure
- Async concurrency
- Контракты API
- Согласованность данных

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

- High-load API patterns
- Contract testing
- Наблюдаемость и алерты

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

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