О проекте
Наша компания – GenAI-стартап, базируемся в Москве, разрабатываем AI-продукты для маркетинга.
У нас несколько продуктовых MVP, созданных небольшими командами. Задача нового разработчика — методично превращать эти быстрые прототипы в поддерживаемые, масштабируемые сервисы: вытаскивать бизнес-логику из view, резать «монолиты» на модули, писать тесты, ставить CI/CD, документировать API и снижать техдолг.
Чем предстоит заниматься
- Аудит кода MVP-приложений (FastAPI, Django, Flask) и составление плана техдолга
- Пошаговый рефакторинг: декомпозиция, вынос конфига, внедрение SOLID / DRY / Clean Architecture
- Разработка модульных и интеграционных тестов (pytest) + метрики покрытия
- Контейнеризация (Docker) и настройка CI/CD (GitLab CI / GitHub Actions)
- Улучшение мониторинга, логирования и производительности (Prometheus, Grafana, APM)
- Документирование кода и API (OpenAPI / Swagger, mkdocs)
- Code-review коллег и менторство junior-разработчиков
Требования
- 3+ лет коммерческой разработки на Python 3.x
- Опыт рефакторинга legacy-кода и выделения сервисных слоёв
- Знание FastAPI
- Тестирование: pytest, fixtures, mock, coverage
- Docker, Git, pull-request workflow, branch strategy
- Опыт настройки CI/CD и автоматических линтеров
- Чтение техдоков на английском (B1+)
Будет плюсом
- Опыт миграции монолита в микросервисы, Event-Driven архитектуры
- AsyncIO, Celery/RQ, Kafka/RabbitMQ
- PostgreSQL, Redis, ClickHouse, а также Alembic/Django migrations
- Практика внедрения Sentry, OpenTelemetry, Prometheus exporters
- Знание DDD, Clean Architecture, Hexagonal, CQRS, TDD
Условия :
- Удаленка/Гибрид
- Офис напротив Москва Сити
- Обсуждение зарплаты после собеседования