Привет, я Андрей Овсянников
Software Architect • Full-Stack Developer • Technical Lead
Я специализируюсь на проектировании архитектуры и создании масштабируемых высокопроизводительных систем. Мой основной стек: TypeScript (Node.js, NestJS, Express), Python (FastAPI, Django) и современных фронтенд-фреймворков (Vue/Nuxt, React/Next, Angular). Имею глубокие навыки работы с PostgreSQL, MongoDB, Docker, Nginx, Redis, RabbitMQ и Kafka. Обладаю опытом руководства проектами, интеграции моделей машинного обучения (ML) и оптимизации производительности систем.
Опыт работы
Сайт: layer3.press
Навыки: JS/TS (Bun, Elysia, Drizzle, React, Remix, Zustand), PostgreSQL, Docker, Kubernetes, AWS, Kafka, Redis, Nostr, LLMs (ChatGPT, Gemini).
Ключевые достижения:
- Разработал блогинг-платформу layer3.press, включающую децентрализованную публикацию через Nostr, монетизацию на основе подписок, AI процессы обработки контента и системы автоматизированной публикации.
- Спроектировал и реализовал основную full-stack архитектуру, включая backend API, frontend-приложения, системы аутентификации, событийно-ориентированные сервисы, фоновые процессы и планируемые задачи.
- Создал масштабируемые пайплайны агрегации, обработки и публикации контента, поддерживающие автоматизированное создание и распространение материалов.
Экосистема Nostr:
- Спроектировал и реализовал блогинг систему на базе Nostr с использованием спецификаций протокола Nostr (NIPs) и событийно-ориентированной архитектуры для публикации контента (заметки и статьи), личных сообщений, социальных функций (закрепы, поиск профилей, комментарии, реакции) и монетизации (донаты за статьи через zaps).
- Реализовал системы аутентификации с поддержкой email OTP и аутентификации через Nostr с использованием секретных ключей или публичного ключа из расширений браузера.
- Разработал сервисы для публикации событий во множество релеяев, индексации и кэширования событий Nostr, синхронизации профилей и автоматизировал процессы публикации контента.
Управление и создание контента:
- Разработал настраиваемый редактор email-шаблонов на базе MJML с динамическими блоками контента, пользовательскими метаданными и внедрением данных статей.
- Создал редактор на базе Lexical с кастомными плагинами для изображений, YouTube-вставок, интеграции с Nostr и функциональности платного доступа к контенту, включая поддержку предпросмотра статей.
- Реализовал пайплайн преобразования Markdown в HTML.
Подписки и монетизация:
- Реализовал функции подписок и монетизации, включая интеграцию Stripe Connect, платные подписки на блоги, доступ к платному контенту и настраиваемые тарифные планы.
- Разработал пошаговые процессы онбординга с элементами геймификации, позволяющие блогерам настраивать параметры монетизации и публикации, включая механизм "go-live", предотвращающий автоматическую публикацию в Nostr до завершения настройки.
- Добавил управление авторами блога.
AI-функции:
- Разработал функции обработки и генерации контента с использованием AI, включая:
- суммаризацию статей;
- перевод контента;
- генерацию изображений;
- создание новых статей на основе данных, полученных при парсинге контента издателей;
- суммаризацию и анализ противоположных мнений по одной теме.
- Реализовал генерацию историй в реальном времени для трендовых тем.
- Разработал AI-алгоритм ранжирования статей для отображения наиболее релевантного и интересного контента.
- Разработал пайплайны обработки контента для создания, подписи и публикации статей с использованием защищённого хранения ключей через AWS KMS.
Инфраструктура и интеграции:
- Реализовал нормализацию RSS URL для определённых блогинг платформ и разработал пайплайны парсинга контента из RSS и веб-сайтов.
- Создал высоконагруженную систему обработки фоновых задач с SSE-уведомлениями для длительных операций и реактивного обновления интерфейса.
- Реализовал синхронизацию профилей X (Twitter) с Nostr-блогом.
- Добавил формы с защитой hCaptcha.
Сайт: EURO ATLANTIC SMART TECHNOLOGY LTD
Навыки: JS/TS (NestJS, Prisma), Python (FastAPI, PyTorch, NLTK), PostgreSQL, Docker, Kubernetes, RabbitMQ, Redis, Firebase, Azure (OpenAI, Storage, AI Speech, Custom Question Answering), AWS (S3, Transcribe, EC2), LLMs (Anthropic, ChatGPT, Gemini, Phi-3, Llama), LangChain, Langflow, ChromaDB.
Ключевые достижения:
- Руководил разработкой AI-платформы управления базами знаний и системы вопросов и ответов, интегрировал современные LLM, облачные AI-сервисы и RAG-системы.
- Спроектировал и реализовал full-stack архитектуру, включая масштабируемые backend-сервисы, коммуникацию в реальном времени, AI-процессы и пайплайны обработки данных.
- Повысил качество ответов AI-систем за счёт оптимизации RAG, внедрения метрик оценки и использования передовых техник поиска информации.
AI Q&A платформа:
- Разработал AI-систему вопросов и ответов с REST API и потоковой передачей ответов через SSE с использованием современных LLM и облачных AI-сервисов.
- Создал процессы управления базой знаний с обработкой документов, OCR, транскрибацией аудио и предварительной обработкой данных для RAG-систем.
- Интегрировал внешние источники знаний и корпоративные платформы, включая LMS Docebo, Google Drive и AWS-сервисы.
RAG и оптимизация AI:
- Оптимизировал точность RAG-системы с использованием настройки параметров через Optuna, реранжирования с помощью Cohere и оценки качества через метрики RAGAS.
- Руководил интеграцией LangChain и Langflow для улучшения разработки и оркестрации AI-процессов.
Сайт: UDev
Навыки: JS/TS (NestJS, Prisma), Python (FastAPI, Django), Socket.IO, React, PostgreSQL, Docker, Kubernetes, Kafka, MongoDB, GCP.
Ключевые достижения:
- Модернизировал существующие backend-системы путём миграции устаревших архитектур, повышением производительности и внедрением масштабируемых решений.
- Разработал голосового ассистента и IoT-систему на основе NLP и API умных колонок.
Платформа Tumeke:
- Перенёс проект Tumeke с Python на NestJS и переработал архитектуру для повышения производительности и удобства сопровождения.
- Разработал алгоритм расчёта и визуализации оценки риска эргономической нагрузки на осанку.
- Оптимизировал SQL-запросы и улучшил время ответа API в 30 раз.
Интеграция с умными колонками:
- Разработал навык для Yandex Alice с аутентификацией пользователей и API для воспроизведения фоновой музыки на умных колонках с использованием обработки команд на основе NLP.
Сайт: Профиль Upwork
Навыки: Node.js (Express), Python (Flask, Tornado), Vue, React, GraphQL, RabbitMQ, Docker, PostgreSQL.
Ключевые достижения:
- Разработал full-stack решения для платформ геймифицированного обучения и видеонаблюдения с обработкой данных в реальном времени.
- Спроектировал масштабируемую backend-архитектуру, комплексную бизнес-логику и конструируемую frontend-систему на основе конфигураций.
- Реализовал функции чата, обработки видеопотока и пайплайны обработки данных.
Платформ геймифицированного обучения Cibirlan:
- Разработал систему формирования турниров.
- Реализовал алгоритмы создания команд с логикой распределения ролей.
- Создал функциональность чата с использованием Socket.IO.
Платформа видеонаблюдения:
- Реализовал пайплайны видеотрансляции на основе WebRTC для обработки потоков видеонаблюдения в реальном времени, обеспечив интеграцию алгоритмов компьютерного зрения, включая отслеживание объектов, улучшение изображений и анализ видеопотоков.
- Спроектировал frontend-архитектуру административной панали, где UI-компоненты, расположение элементов и поведение интерфейса динамически управляется через конфигурации.
Сайт: Altermeliora
Навыки: TypeScript, Node.js (NestJS), React.js, Python (Django), PostgreSQL, Redis, MongoDB, Docker, GCP.
Ключевые достижения:
- Разработал full-stack платформу электронной коммерции и платежей для продажи цифровых курсов и физических товаров.
- Спроектировал и реализовал бизнес-процессы управления продуктами, оформления заказов, платежей, выставления счетов, налогообложения и аналитики продаж.
- Интегрировал множество внешних сервисов для платежей, доставки, email-коммуникаций и сторонних платформ обучения.
E-commerce и платежная платформа:
- Разработал функциональность управления продуктами, включая формы товаров и конструктор иерархий категорий.
- Реализовал процессы генерации счетов с настройкой платежей, скидками, промокодами и расчётом налогов продавцов.
- Создал настраиваемые процессы оформления заказов с автоматической регистрацией пользователей во внешних сервисах.
- Разработал функциональность отчётности и аналитики продаж.
Внешние интеграции:
- Интегрировал сервисы доставки Shiptor и ChinaDivision.
- Внедрил платёжные сервисы Bluesnap, Fondy, PayPal, YooMoney и Stripe.
- Реализовал процессы отправки email с использованием SendGrid.
- Внедрил внешние платформы для продажи курсов.
Дополнительные функции:
- Разработал функциональность расчёта калорийности.
- Реализовал синхронизацию между различными платформами.
- Создал мультиязычные интерфейсы.
Сайт: Профиль Upwork
Навыки: TypeScript, Node.js (NestJS), Angular, AWS (Amplify, Lambda, DynamoDB, Cognito), RabbitMQ, Docker.
Ключевые достижения:
- Разработал full-stack решения для платформ в области логистики, SaaS и безопасности.
- Спроектировал масштабируемые облачные архитектуры с использованием AWS-сервисов, систем аутентификации, асинхронной обработки и гибких бизнес-процессов.
- Создал конфигурируемые приложения с функциями автоматизации, интеграциями со сторонними сервисами и компонентами обработки на основе AI.
Платформа грузоперевозок:
- Разработал административную панель для MVP-системы грузоперевозок.
- Реализовал аутентификацию на основе Cognito, геокодирование и визуализацию данных с использованием сервисов HERE Maps.
White-label SaaS-платформа I-EXP:
- Спроектировал и реализовал масштабируемую архитектуру white-label лицензирования с оплатой на основе количества запросов.
- Разработал Telegram-бота, инструменты генерации данных для обучения нейронных сетей, векторный поиск похожих изображений и процессы аутентификации.
Платформа анализа безопасности веб-сайтов:
- Разработал систему автоматизированного анализа и оценки безопасности веб-сайтов.
Сайт: YLab
Навыки: Python (FastAPI, Django/DRF, Flask), SQLAlchemy, TensorFlow, TypeScript, AngularJS, Vue.js, Go, PostgreSQL, Redis, Celery, Docker, MinIO, S3, Scrapy, Selenium, ClickHouse, MS SQL.
Ключевые достижения:
- Руководил командами разработки до 10 инженеров, проектируя и реализуя full-stack решения для fintech, B2B и внутренних продуктов.
- Взаимодействовал напрямую с заказчиками для преобразования бизнес-требований в масштабируемые технические решения, планировал дорожные карты разработки, управлял выполнением спринтов и координировал выпуск функциональности.
- Наставлял и адаптировал новых разработчиков, обеспечивая быстрое погружение в проекты и эффективную работу со сложными кодовыми базами.
ECN.Broker (Esplanade MS, onfin.io):
- Руководил разработкой fintech-трейдинговой платформы.
- Разрабатал административную панель, личный кабинет пользователей, страницы обучения трейдеров, лендинги, email-шаблоны, аутентификацию и пользовательские интерфейсы.
- Реализова микросервис интеграции с MetaTrader 4, Telegram-бота, реферальную программу и инструменты расчёта Forex.
- Интегрировал платёжные сервисы RBK.money, AccentPay, Interkassa и SorexPay.
- Внедрил RAMM copy trading, спецификации контрактов Bpilot, сервисы IndigoSoft, Google Charts, WYSIWYG-редактор Quill, Claws&Horns и отправку email через SendGrid.
- Разработал административную панель, страницы личного кабинета пользователей, email-шаблоны, форму управления иерархией категорий и массовый импорт товаров.
- Интегрировал сервисы перевода ABBYY для автоматической локализации товаров.
- Разработал функциональность парсинга цен товаров и массового импорта цен.
Внутренние продукты:
- Разработал внутренние инструменты, включая агрегатор отчётов CSV/XLS, платформу тестирования пользователей и систему обработки OCR.
Сайт: Aigeo
Навыки: Python (Django, SQLAlchemy), TypeScript, AngularJS, OpenLayers 3, PostgreSQL, PostGIS.
Ключевые достижения:
- Разработал геоинформационные приложения и картографические инструменты для платформы ГИС «Енисей».
- Спроектировал full-stack GIS-решения, объединяющие интерактивные картографические интерфейсы и пайплайны обработки пространственных данных.
- Разработал функциональность медицинской ГИС и инструменты нормализации геоданных для повышения точности и качества пространственного анализа.
Енисей ГИС:
- Разработал геоинформационные приложения и интерактивные картографические инструменты с использованием OpenLayers 3.
- Реализовал backend-сервисы для обработки и управления пространственными данными с использованием Python, PostgreSQL и PostGIS.
- Разработал функциональность медицинской ГИС для визуализации и анализа геопространственных данных в сфере здравоохранения.
Обработка геопространственных данных:
- Реализовал систему управления географическими справочниками Aigeo References.
- Разработал инструменты нормализации геоданных для адресов, координат и административно-территориальных объектов, повышающие точность пространственного сопоставления и картографических алгоритмов.
Образование
- Интеллектуальные системы - Магистр - 2018 - СибГУ.
- Программная инженерия - Бакалавр - 2016 - СибГАУ.
Личные проекты
Помимо коммерческого опыта, я постоянно развиваю собственные проекты, чтобы экспериментировать с новыми технологиями, исследовать архитектурные подходы и создавать production-ready системы с нуля.
Посетите dev.drewdru.com, чтобы ознакомиться с интерактивными демо и подробным описанием проектов. Если вы хотите изучить детали реализации, в моём GitHub доступен исходный код многих из этих проектов.
Ключевой проект
Сайт: ManeTalk
Навыки: NestJS, Vue.js, Nuxt, Electron, RabbitMQ, Kafka, Docker, Godot, PostgreSQL, MinIO.
Ключевые достижения: Разработал сайт ManeTalk с SSO-аутентификацией и микросервисным backend для игровых модулей. Спроектировал масштабируемые REST и событийно-ориентированные API для управления данными профилей, текстурами персонажей, инвентарём и чатом в реальном времени с интеграцией с Godot Engine. Реализовал продвинутые системы защиты от злоупотреблений, включая ограничение запросов на уровне отдельных endpoint'ов, классификацию сообщений с использованием gibberish-фильтрации и Detoxify, а также обнаружение спама и флуда от нескольких аккаунтов с использованием алгоритма Longest Common Subsequence. Разработал Telegram-бота для администрирования и модерации, а также игровой лаунчер для ПК со встроенной системой защиты от читов.