Backend / Software Engineer (Python, FastAPI)
О роли
Мы ищем Backend / Software Engineer, который поможет довести уже работающий backend CompanyCentral.co.uk до MVP-релиза.
Мы создаём систему с большой нагрузкой на backend. Хотя пользовательский интерфейс намеренно простой, основная сложность находится на backend: сбор данных из множества источников, парсинг, трансформация, валидация и надёжная отдача их в UI.
Это не традиционное веб-приложение plug-and-play. Мы ищем инженеров, которым комфортно работать с реальными данными, edge кейсами и системными аспектами, даже если основная работа будет на фронтенде или по всему стеку.
Вы будете работать в коллаборативной и поддерживающей командной среде с чётко определёнными задачами и приоритетами, зафиксированными в Jira (с дополнительными заметками в Confluence) и обсуждаемыми на ежедневных 30-минутных стендапах. Вы будете тесно взаимодействовать с Frontend-инженером для согласования API-контрактов, моделей данных и сроков реализации.
Работа планируется до 6 сфокусированных часов в день, с использованием Hubstaff для лёгкого трекинга времени, в соответствии с задачами в Jira и обсуждениями на ежедневных стендапах.
Чем вы будете заниматься
- Улучшать и оптимизировать backend-сервисы, написанные на FastAPI (Python 3.11)
- Анализировать и оптимизировать запросы к базе данных и паттерны доступа к данным
- Проектировать и дорабатывать REST API с использованием OpenAPI / Swagger
- Взаимодействовать с frontend-командой по API-контрактам и моделям данных
- Отлаживать production-проблемы и улучшать наблюдаемость системы, добавляя мониторинг, метрики и алерты для лучшей видимости и надёжности
- Работать по задачам и критериям приёмки, определённым в Jira, и синхронизироваться по приоритетам на ежедневных стендапах
- Предлагать улучшения и идеи сверх назначенных тикетов, когда это уместно
Технологический стек
- Python 3.11, FastAPI, Uvicorn
- PostgreSQL, SQLAlchemy (Async), Alembic
- Elasticsearch
- JWT, OAuth
- Docker, Datadog
- Pytest
Кого мы ищем
- Уверенный опыт backend-разработки на Python
- Хорошее понимание реляционных баз данных и производительности SQL
- Умение работать самостоятельно в рамках чётко структурированного процесса
- Способность принимать разумные технические решения и задавать вопросы при необходимости
- Умение принимать технические решения и задавать вопросы при необходимости
- Опыт работы с Jira
- Профессиональный уровень английского языка (B1), с умением самостоятельно писать понятные комментарии к коду и техническую документацию (AI-инструменты допускаются как вспомогательные, но не как замена пониманию и авторству)
Будет плюсом
- Опыт работы с системами обработки больших объёмов данных или поисковыми системами
- Опыт работы с живыми или продакшен системами
- Интерес к оптимизации производительности и системному дизайну
- Опыт работы с веб-скрейпингом и краулингом