Назад к вакансиям

Fullstack Developer

800 000 – 1 400 000 KZTв месяц
АФМ РК / AML ACADEMYАстанаВ офисеот 3 лет5/2Полная занятость
PythonPostgreSQLDockerGitJavaScriptFull-stackClickHouseFastAPIElasticsearchSQLAlchemyPydanticDDDAlembicLitestarNeo4j

Описание

Обязанности

  • Проектирование и реализация backend- и frontend-частей веб-приложений и внутренних систем
  • Разработка async API и сервисов на Python (Litestar, FastAPI)
  • Проектирование моделей данных, схем БД и миграций
  • Работа с аналитическими нагрузками: тяжёлые запросы, агрегации, оптимизация под OLAP
  • Проработка бизнес-логики и доменных моделей (DDD), слоистая архитектура
  • Интеграция сервисов между собой: gRPC, брокеры сообщений, фоновые задачи
  • Контейнеризация сервисов и настройка окружений (Docker, GitLab CI)
  • Разработка пользовательских интерфейсов на React + TypeScript
  • Интеграция фронтенда с backend-API, кодогенерация клиента из OpenAPI, обработка edge-кейсов
  • Разработка и поддержка переиспользуемых UI-компонентов
  • Участие в проектировании архитектуры приложений и выкатка своего кода в прод

Требования

  • Опыт коммерческой разработки от 3 лет, из них год+ в роли fullstack
  • Python 3.12+, полная типизация
  • Litestar или FastAPI, Pydantic v2, Dishka
  • SQLAlchemy 2.0, Alembic, asyncpg
  • PostgreSQL: индексы, план запроса, оконные функции, оптимизация тяжёлых запросов
  • Опыт хотя бы с одним аналитическим или поисковым хранилищем: ClickHouse, Elasticsearch, Neo4j
  • Слоистая архитектура, DDD
  • Git, Docker, GitLab CI (или аналог)
  • Фоновые задачи и очереди: taskiq или Celery, NATS, Redis
  • 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 подход
  • Системное мышление, внимание к качеству кода, самостоятельность в проработке задачи

Будет плюсом

  • structlog, uv, ruff, pytest с async-тестами
  • gRPC (grpclib, betterproto2)
  • MinIO / S3
  • Интеграция self-hosted LLM через OpenAI-совместимый API, pydantic-ai
  • Ansible, Terraform, Grafana
  • Biome, кодогенерация API-клиента (@hey-api/openapi-ts)
  • motion, ECharts / Recharts, графовые визуализации (•••/react)
  • vitest, Playwright

Условия

  • Полная занятость, работа в офисе
  • Влияние на архитектуру backend- и frontend-частей продукта
  • Собственная инфраструктура on-premise, современный стек без легаси
  • Конкурентная заработная плата, обсуждается по итогам собеседования