Backend-инженер.
Разрабатываю распределенные системы.

В коммерческой разработке работаю с C#/.NET, PostgreSQL и RabbitMQ. На Rust создаю собственные продукты и open-source библиотеки.

3 года коммерческого опытаЕреван, АрменияУдаленно / релокация в Европу

Коммерческий опыт

Remax Grand

Backend Developer · C#/.NET

В Remax Grand работал над B2B/B2C-платформой недвижимости для рынка Израиля.

Разрабатывал и сопровождал .NET-сервисы в микросервисной архитектуре.

Использовал PostgreSQL, RabbitMQ и Redis в коммерческом продукте.

Участвовал во внедрении CQRS и Transactional Outbox.

Добавлял интеграционные тесты на Testcontainers и оптимизировал SQL-запросы.

Работающий код

Избранные работы

Два самостоятельных проекта: работающий SaaS и open-source библиотека для надежной обработки событий в приложениях на Rust.

WordBin

Работающий SaaS-продукт для сохранения иностранных слов и повторения по интервальному алгоритму.

Я спроектировал и реализовал backend на Rust, интерфейс на Leptos и расширение для браузера. Сервис использует Axum, SQLx и PostgreSQL и развернут на Fly.io.

Открыть продукт
Экран интервального повторения в WordBin
oxide-outbox

Open-source библиотека для реализации Transactional Outbox в приложениях на Rust. Опубликована на crates.io.

Проект построен как workspace с подключаемыми адаптерами хранения и транспорта. Поддерживаются PostgreSQL, Redis и Kafka, конкурентная обработка событий, идемпотентность, восстановление блокировок и dead-letter queue. Реализованы метрики и автоматические тесты.

let outbox = OutboxBuilder::default()
    .storage(postgres_pool)
    .dispatcher(kafka_dispatcher)
    .idempotency(idem_redis)
    .build()
    .await?;

outbox.run().await?;
Посмотреть код на GitHub
Архитектура oxide-outbox с PostgreSQL, Redis, Kafka и dead-letter queue

Другие инженерные проекты

leptos-admin

В разработке

Экспериментальная библиотека на Rust для генерации административных интерфейсов в приложениях на Leptos с backend на Axum или Actix Web.

Сервис аутентификации и авторизации

Закрытый проект

Закрытый сервис на ASP.NET Core для аутентификации, авторизации и управления JWT-токенами.

Эмулятор протокола GreenBlock

Rust

Реализация бинарного сетевого протокола на Rust и Tokio. Жизненный цикл соединения описан конечным автоматом; кадрирование, кодирование и декодирование пакетов реализованы отдельно.

Инструменты

Стек

C#/.NET составляет основу моего коммерческого опыта. Rust использую в собственных продуктах и open-source проектах.

C# / .NET
ASP.NET Core
PostgreSQL
RabbitMQ
Redis
Rust
Kafka
CQRS / Outbox
Docker
Axum / Tokio

Готов обсудить backend-позицию.

Рассматриваю позиции в Армении и удаленную работу с международными командами. Открыт к предложениям с релокацией в Европу.

Ереван, Арменияgithub.com/Vancoola