Senior Software Engineer · Oxdev
Инженер платформенной и backend-разработки для продуктов в сфере управления образованием. Разрабатываю и поддерживаю Rust-сервисы, платформенные библиотеки, TypeScript-инфраструктуру для разработчиков, внутреннюю документацию и инструменты, системы валидации и выполнения, а также автоматизацию развертывания поверх инфраструктуры на Nomad/Consul/Vault.
- - Разрабатывал и поддерживал крупный Nx/Bun-монорепозиторий с React 19, Next.js, Modern.js, Rsbuild/Rspack, Storybook, Playwright и общими внутренними пакетами
- - Разрабатывал backend-сервисы и платформенные библиотеки на Rust с использованием Axum, Tokio, aide/OpenAPI, SeaORM/SQLx: типизированные сервисные слои, объектное хранилище, auth/middleware, локализация, пагинация/фильтрация и поддержка интеграционных тестов через Testcontainers
- - Разрабатывал переиспользуемую TypeScript-инфраструктуру: типизированные клиенты, Effect HTTP, сериализация, работа с авторизацией и сессиями, observability, таблицы данных, формы и процессы валидации
- - Разрабатывал DSL/runtime-компоненты на Rust для пайплайнов валидации и трансформации данных: lexer/parser, модель значений, runtime- и standard-library-модули, генерация кода, поддержка регулярных выражений, CLI-инструменты и WASI/browser Wasm bindings
- - Работал над автоматизацией развертывания и операционной отладкой: Nomad, Consul, Vault, Nomad Pack, Terraform, Ansible, Postgres, объектное хранилище, service discovery, secrets и проблемы на уровне ingress/service mesh
Продуктовые платформы
Работал над продуктами для управления образовательными процессами и связанными операционными инструментами: публичными и административными React-приложениями, интерфейсами для работы с большими объемами данных, экранами рабочих процессов, формами и многошаговыми сценариями ввода данных.
Backend-платформа на Rust
Разрабатывал Rust-крейты и backend-сервисы для платформенного слоя: маршруты на Axum, OpenAPI-контракты через aide, доступ к данным через SeaORM/SQLx, типизированные CRUD- и сервисные границы, API для объектного хранилища, Axum extractors для авторизации, middleware для локализации, пагинацию/фильтрацию и инфраструктуру интеграционного тестирования.
Платформа для разработчиков
Разрабатывал общие TypeScript-библиотеки, frontend-инфраструктуру, документацию пакетов, тестовые утилиты, инструменты сборки и вспомогательные библиотеки для разных сред выполнения, используемые несколькими продуктовыми командами и приложениями.
DSL и пайплайны валидации на Rust
Разрабатывал DSL- и runtime-компоненты на Rust для пайплайнов валидации и трансформации данных: lexer/parser, модель значений, runtime-модули, модули стандартной библиотеки, генерацию кода, поддержку регулярных выражений, CLI-инструменты и биндинги для WASI/browser Wasm.
Платформа технической документации
Разработал внутреннюю платформу технической документации для workspace-пакетов и платформенных знаний: модульный рендеринг, динамические метаданные пакетов и поддержку документации, написанной командами внутри компании.
Инфраструктура и развертывание
Работал над автоматизацией развертывания и эксплуатационной отладкой: Nomad, Consul, Vault, Nomad Pack, Terraform, Ansible, Go tooling, конфигурация GitLab CI на Dhall, объектное хранилище, Postgres, service discovery, secrets и проблемы на уровне ingress/service mesh.
- Rust,
- Axum,
- aide/OpenAPI,
- SeaORM,
- SQLx,
- Tokio,
- TypeScript,
- Go,
- Python,
- React 19,
- Next.js,
- Modern.js,
- Nx,
- Bun,
- PostgreSQL,
- Nomad,
- Nomad Pack,
- Consul,
- Vault,
- Dhall