Обязанности:
- Проектировать и разрабатывать backend- и frontend-части веб-приложений и внутренних систем.
- Разрабатывать асинхронные API и сервисы на Python с Litestar или FastAPI.
- Проектировать модели данных, схемы БД и миграции; оптимизировать аналитические запросы и нагрузки OLAP.
- Прорабатывать бизнес-логику и доменные модели с использованием DDD и слоистой архитектуры.
- Интегрировать сервисы через gRPC, брокеры сообщений и фоновые задачи.
- Контейнеризировать сервисы и настраивать окружения.
- Разрабатывать интерфейсы на React и TypeScript, интегрировать их с backend API и поддерживать переиспользуемые UI-компоненты.
- Участвовать в проектировании архитектуры и выпускать код в production.
Требования:
- От 3 лет коммерческой разработки, включая год и более в роли fullstack-разработчика.
- Python 3.12+, полная типизация, Litestar или FastAPI, Pydantic v2, Dishka.
- SQLAlchemy 2.0, Alembic, asyncpg; уверенная работа с PostgreSQL, индексами, планами запросов, оконными функциями и оптимизацией тяжёлых запросов.
- Опыт работы хотя бы с одним аналитическим или поисковым хранилищем: ClickHouse, Elasticsearch или Neo4j.
- Знание слоистой архитектуры, DDD, Git, Docker, GitLab CI или аналога, фоновых задач и очередей.
- React 19, TypeScript, Vite, bun, TanStack Router, TanStack Query, TanStack Table, Zustand, react-hook-form, zod.
- Mantine 8 либо Tailwind 4 с Radix/shadcn; Feature-Sliced Design или другая явная слоистая структура фронтенда; HTML, CSS и component-based подход.
- Системное мышление, внимание к качеству кода и самостоятельность.
Условия: полная занятость, работа в офисе в Астане; гибридный и удалённый формат не предусмотрены. Зарплата: 800 000–1 400 000 ₸.