Fullstack-разработчик (Python / FastAPI + React / TypeScript)
Обязанности:
-
Разработка и развитие современного IT-продукта с использованием Python / FastAPI и React / TypeScript.
-
Разработка backend: REST API, бизнес-логика, система ролей и прав доступа (RBAC), WebSocket.
-
Работа с PostgreSQL: проектирование моделей данных, оптимизация SQL-запросов, миграции и управление транзакциями.
-
Разработка пользовательских интерфейсов на React + TypeScript.
-
Интеграция внешних API, картографических сервисов и функциональности в реальном времени.
-
Разработка и интеграция ИИ-функциональности: LLM API, AI-агенты, RAG, локальные модели (vLLM, Ollama).
-
Автоматизация формирования документов и отчётности в PDF, Word и Excel.
-
Подготовка и развёртывание системы на серверах заказчика (on-premise) с использованием Docker Compose.
-
Написание автоматизированных тестов, участие в код-ревью и поддержка CI/CD.
-
Обеспечение безопасности данных, разграничение доступа и аудит действий пользователей.
Требования:
Обязательные:
-
Опыт коммерческой разработки на Python от 2 лет.
-
Уверенное знание FastAPI, Pydantic v2, async/await.
-
Опыт работы с SQLAlchemy 2.0 (async), PostgreSQL, SQL, индексами и миграциями.
-
Опыт разработки на React, TypeScript, работы с формами и управлением состоянием.
-
Знание REST API, JWT, RBAC и принципов безопасной разработки.
-
Практический опыт работы с Docker, Docker Compose, Linux и Git.
-
Опыт написания тестов с использованием pytest, Vitest или Testing Library.
-
Понимание принципов защиты данных и информационной безопасности.
-
Умение самостоятельно решать технические задачи и работать в небольшой команде.
Будет преимуществом:
-
Опыт разработки систем реального времени с WebSocket.
-
Опыт интеграции LLM (OpenAI, Anthropic, Groq, Qwen), RAG, tool calling.
-
Знакомство с vLLM, Ollama и локальным развёртыванием ИИ-моделей.
-
Опыт работы с Leaflet, 2ГИС API, Nominatim.
-
Знание Tailwind CSS, shadcn/ui, Radix, Zustand.
-
Опыт генерации документов с reportlab, python-docx, openpyxl.
-
Знакомство с GitHub Actions, Sentry, nginx, TLS.
-
Опыт разработки высоконагруженных информационных систем.
-
Знание казахского языка.
Условия:
-
Работа над действующим IT-продуктом с реальными пользователями.
-
Участие в разработке и развитии масштабируемой информационной системы.
-
Небольшая команда разработчиков, минимум бюрократии и возможность влиять на технические решения.
-
Интересные задачи на пересечении Fullstack-разработки, искусственного интеллекта и автоматизации бизнес-процессов.
-
Возможность участвовать в проектировании архитектуры и внедрении продукта на инфраструктуре заказчика.
О проекте: Подробности о продукте, его функциональности и текущих задачах расскажем на собеседовании.