Avatar Юрий Майоров
Open To Work

Привет! Я Fullstack‑разработчик с более чем 5‑летним опытом работы над проектами со сложной распределённой архитектурой, где применяются машинное обучение, искусственный интеллект и ресурсоёмкие вычисления в нефтегазовой отрасли. Работаю в крупнейшей в мире нефтегазовой компании. Открыт для новых профессиональных вызовов и интересных проектов.

  Навыки
TypeScript Python Rust Go

  • BACKEND TypeScript/JavaScript (Node.js, Express); Python (FastAPI, Reflex); Rust (Axum); Go (Gin); REST API, gRPC, OpenAPI, protobuf; Apache Kafka; PostgreSQL, ClickHouse, MongoDB, Redis, OSI Soft PI
  • FRONTEND | DESKTOP | MOBILE React, React Router, Redux Toolkit, React/RTK Query, React Hook Forms, Electron, jQuery, SCSS, CSS, HTML, Микрофронтенды (Webpack Module Federation), React Native, zod, MUI, Tailwind, Jest; d3.js, plotly.js, three.js, highcharts
  • АРХИТЕКТУРА | DEVOPS Docker, Kubernetes, OpenShift, GitLab CI, GCP; Prometheus, Grafana
  • МАШИННОЕ ОБУЧЕНИЕ | ИИ XGBoost, CatBoost, TensorFlow, PyTorch, vLLM; pandas, polars, numpy; NVIDIA Triton, Airflow;
  • БЛОКЧЕЙН Solana, Solidity, Ethers, Hardhat, Anchor
  • УПРАВЛЕНИЕ КОМАНДОЙ Git, GitLab, MS Project, MS Planner, MS Teams, JIRA

Опыт работы -

Saudi AramcoSaudi Aramco - Artificial Intelligence and Data Analysis Department of Production Technology Division

SENIOR FULLSTACK DEVELOPER (Team Lead)

Ноябрь 2020 - Настоящее время

Production Intelligence Platform

Модульный super-app для нефтегазовой отрасли, объединяющий сервисы ML Driven Flow Metering, Flow Simulation, Asset Management, Production Optimization и другие в единую систему управления промысловыми операциями.

The Exploration and Petroleum Engineering Center - Advanced Research Center (EXPEC ARC)

📍 Дахран, Саудовская Аравия

Saudi Aramco это государственная нефтяная и газовая компания, которая является национальной нефтяной компанией Саудовской Аравии. На 2022 год она является второй по величине компанией в мире по выручке

  • Спроектировал и возглавил разработку интегрированной платформы из 30+ сервисов (Python (FastAPI, Reflex), TypeScript (Express), Rust (Axum), Go (Gin)). Реализовал значительную часть модулей.
  • Разработал унифицированные boilerplate-шаблоны для приложений с полной настройкой пайплайнов, интеграцией observability-стека, реализацией паттернов устойчивости, подключением к БД и внешним API (OSI Soft PI Server, NVIDIA Triton Inference Engine (LLM) и др.). Обеспечил консистентность кода между командами и ускорил вывод новых сервисов на рынок.
  • Реализовал микрофронтенд-архитектуру на базе Webpack Module Federation, позволившую быстро интегрировать в платформу фронтенды как на React, так и на Dashboard-фреймворках (Reflex, Taipy). Boilerplate-микрофронтенд, созданный для унификации разработки, включал общий стейт микрофронтендов, стейт-менеджер приложения, интеграцию с AI (LLM) API, WASM-модуль, типизацию, линтер, форматтер, примеры взаимодействий, CI/CD, тестирование и документацию. Разработал общий AI-модуль для всех сервисов (results explanation, chat with LLM).

Внедрение платформы позволило сократить операционные расходы на $15 млн ежегодно за счет автоматизации рутинных задач и повышения качества принятия решений на основе данных.

ML Driven Flow Metering

Сервис виртуального измерения дебита на основе машинного обучения, объединяющий physics-based модели с ML-алгоритмами для мониторинга многофазных потоков в реальном времени.

Читать полностью
  • Реализовал бэкенд с использованием Axum (Rust) для высокопроизводительной обработки данных, FastAPI (Python) для ML-сервисов, Gin (Go) и Express (TypeScript) для остальных компонентов. Разработал унифицированные компоненты для инференса ML-моделей в NVIDIA Triton (ONNX Runtime). Интегрировал observability-стек (логирование, метрики, трассировка) и паттерны устойчивости (circuit breaker, retry policies).
  • Фронтенд построен на React и включал интерактивные дашборды для визуализации потоков в реальном времени, инструменты исследовательского анализа данных (correlation heatmaps, time series decomposition, feature importance visualization — plotly, highcharts, d3), интерфейс для обучения и дообучения ML-моделей.
  • Разработал базовые ML-модели (baseline) с использованием CatBoost, XGBoost и PyTorch. Многие из них остались в продакшене благодаря лучшему соотношению скорости и точности. Внедрил систему адаптивного дообучения с автоматическим drift detection. Добавил physics-based проверки на консистентность входных данных и выявление аномалий.

Применение ML Driven Virtual Flow Metering вместо физических расходомеров стоимостью $500k+ обеспечивает экономию до $3 млн ежегодно на одной крупной платформе за счет снижения расходов на обслуживание оборудования, сокращения простоев и повышения точности планирования.

Flow Simulator

Симулятор многофазных потоков для моделирования гидродинамических процессов на основе дебита, PVT-свойств, геометрии системы и других параметров (аналог Schlumberger PIPESIM и OLGA).

  • Реализовал компоненты солвера на Rust и кроссплатформенный GUI на React. Разработал архитектуру приложения и pipeline сборки, позволяющий автоматически формировать единую кодовую базу в web-версию на Express и в desktop-приложение на Electron. Создал алгоритм пакетного выполнения множества расчетных кейсов с рекомбинируемыми параметрами.
  • Реализовал систему отображения результатов расчетов на геометрии скважины в виде цветовых карт и графиков вдоль траектории. Разработал сложные UI-компоненты для задания параметров симуляции: drag-and-drop, редакторы PVT-таблиц, интерактивные формы ввода параметров, валидацию данных и импорт из Excel/CSV.

Разработка позволила частично отказаться от дорогостоящих коммерческих лицензий, обеспечив экономию ~$2 млн в год.

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

Также участвовал в проектах с использованием TensorFlow, OpenCV, Three.js, D3.js: разработка системы интеллектуального анализа геологических данных GeoMind с автоматической интерпретацией сейсмики на базе transformer-моделей, сервиса оптимизации размещения скважин и системы планирования разработки месторождений.


FREELANCE TEAM

FULLSTACK DEVELOPER

Сентябрь 2019 - Октябрь 2020
  • Создал NFT-маркетплейс на Ethereum с использованием Solidity для смарт-контрактов стандарта ERC-721, включающий функционал минтинга, трейдинга и стейкинга уникальных цифровых активов.
  • Разрабатывал систему поиска технической документации в PDF для компании электронного проектирования CELUS (Elasticsearch, Flask, PDF.js).

Образование

École 42 Paris Tech (Computer Science)

42 Paris École, известная как 42, — это инновационное высшее учебное заведение в Париже, Франция, предлагающее уникальную бесплатную программу по информатике. Предлагает дипломы, сертифицированные RNCP (бакалавр – 180 ECTS; магистр – 120 ECTS), 42 пропагандирует методику peer-to-peer и делает упор на проектное обучение и решение реальных задач.

Master Degree RNCP 7 : Expert en Architecture Informatique
Bachelor Degree RNCP 6 : Développeur de solutions informatiques
  • Développement d’application web & mobile (Web и мобильная разработка) 2019 - 2022

Кампус 42 в Париже (NOC) и Forty2 - внешний кампус с видом на Форт Боярд

Сегодня сеть 42 охватывает десятки государств и формирует глобальное сообщество студентов и выпускников. Кампусы действуют в Европе, Северной и Южной Америке, Африке и Азии; первые появились в Париже и Сан-Франциско, далее сеть расширилась на страны ЕС (включая Германию, Нидерланды, Бельгию, Испанию, Португалию, Финляндию), Восточную Европу (включая Румынию, Болгарию), а также ЮАР и ряд локаций в Латинской Америке и Азии.

Достижения

Финалист andex Data Science Contest 2019

Победитель грантового конкурса “UMNIK 2018” - Track “HealthNet”

Победы на Хакатонах:

MATCH

Приложение для знакомств

CAMAGRU

Проект, похожий на Snapchat

21FRIENDS

Мой локатор для 42 Ecole

SHOWROOM

Приложение для спутниковых приемников GS

INSTALLY

Выбор цветовой схемы для вашего Instagram

WATTS ANALYTICS

Приложение-компаньон для Watts Battery

Мои увлечения

  • Игра на гитаре, бас-гитаре
  • Хирургия и травматология
  • Digital Art
  • Game Development

Резюме

Если вам требуется мое резюме в формате PDF, пожалуйста, напишите мне в Telegram (@Jim_Root) или на email