Fullstack-разработчик
CINIMEXМоскваУдалённоот 4 летflexibleПолная занятость
PythonPostgreSQLKubernetesDockerGitREST APITypeScriptReactFull-stackRESTFastAPIOpenAPISQLAlchemyOAuthOIDCKeycloakAlembicsenior
Описание
Обязанности
- Разработка и поддержка административного портала на React/TypeScript: приложения, роли и доступы, секреты, пространства, ресурсы, репозитории и базовые образы, модели, мониторинг и отчёты
- Разработка и доработка REST API на Python/FastAPI в сервисах портала, шаблонизатора и нотификаций: эндпоинты, схемы Pydantic, сервисный слой, доступ к PostgreSQL
- Ведение фичи целиком: контракт OpenAPI, реализация на бэкенде, генерация клиента, экран и проверка прав
- Ролевая модель на фронте и авторизация на бэкенде
- Интеграции с GitLab, Vault, Airflow, Superset и смежными сервисами платформы
- Контейнеризация своих сервисов и участие в выкладке в Kubernetes через существующие CI/CD-пайплайны
- Тесты: pytest на API, Vitest и e2e на интерфейс
Требования
- Опыт коммерческой разработки и на TypeScript/React, и на Python — от 4 лет суммарно, из них не меньше двух лет на каждом стеке
- React 18: многостраничное приложение, роутинг, формы, таблицы, разграничение экранов по ролям
- Уверенный TypeScript
- Работа с REST и OpenAPI: проектирование контракта и использование сгенерированного клиента
- Python и FastAPI: асинхронные эндпоинты, Pydantic, структура роутер — сервис — репозиторий
- PostgreSQL, SQLAlchemy, миграции Alembic
- Аутентификация и авторизация: OAuth/OIDC, Keycloak, JWT
- Docker и понимание, как сервис живёт в Kubernetes
- Git и код-ревью; умение самому довести задачу от API до интерфейса
Условия
- Полная занятость
- Формат работы: можно удалённо