Despre post
Senior-разработчик будет развивать микросервисную событийную систему на FastAPI и Kafka, интегрировать внутренние и внешние сервисы и создавать дашборды на React. В зоне ответственности также архитектурные решения, автоматизация, диагностика инцидентов и управление релизами.
О компании и проекте
Компания Logis развивает микросервисную событийную систему на FastAPI и Kafka с контрактным взаимодействием сервисов, предсказуемыми интеграциями и дашбордами на фронтенде.
Задачи
- Разрабатывать и поддерживать проект Logis
- Интегрировать внутренние сервисы компании и другие системы
- Проектировать API под бизнес-задачи
- Развивать фронтенд-дашборды и контрактное взаимодействие сервисов
- Автоматизировать рутинные задачи для экономии человеко-часов
- Декомпозировать и оценивать задачи, выделять технический долг
- Принимать архитектурные решения, выбирать подходы, готовить technical overview и аргументировать сложность и ограничения
- Диагностировать и исправлять инциденты и аварии
- Управлять релизами и обновлениями конфигураций
Требования к кандидату
- Python 3 и FastAPI; умение быстро разбираться в чужом коде и дорабатывать типовые решения
- Pydantic 2+, SQLAlchemy 2.0+, Alembic, Redis, Kafka, dPlex
- Глубокая оптимизация PostgreSQL: профилировка и индексы
- React и TypeScript; разработка дашбордов и быстрые UI-итерации
- Практический опыт проектирования и развития микросервисов, понимание границ сервисов, интеграций и отказоустойчивости
Условия
- Удалённая работа
- Локация: Россия
- Гражданство: РФ
- Зарплата от 200 000 до 250 000 рублей на руки в месяц
- Оформление по ТК или ИП
Стек проекта
- Backend: Python 3, FastAPI, Pydantic 2+, SQLAlchemy 2.0+, Alembic, async/await
- Микросервисы: Docker, Kubernetes, Kafka; контрактный подход к API, OpenAPI, автогенерация клиентов
- Архитектурные практики: DDD, Repository / Service; обработка ошибок, ретраи, таймауты, предсказуемые ответы API
- Frontend: React, TypeScript
- Базы данных: PostgreSQL, Redis
- Брокеры сообщений: Kafka
Отклик
Для отклика свяжитесь с @npj55.