Welcome to my visit cardДобро пожаловать на мою визитку

Aleksandr AparinАлександр Апарин

Senior JavaScript Developer · mathematicianSenior JavaScript Developer · математик

CV CV

ProficientНавыки / Тех-стекYears of experienceЛет опыта

  • JavaScript7 years7 лет
  • TypeScript6 years6 лет
  • Node.js6 years6 лет
  • React6 years6 лет
  • Next.js5 years5 лет
  • Redux / Zustand5 years5 лет
  • Fastify2 years2 года
  • Prisma2 years2 года
  • PostgreSQL3 years3 года
  • Docker4 years4 года
  • CI/CD4 years4 года
  • HTML/CSS7 years7 лет
  • Git7 years7 лет
  • AI workflows (SDD)1 year1 год
  • TeX9 years9 лет

Work experienceОпыт работы

Senior JavaScript Developer

OnClickA

August 2023 — presentАвгуст 2023 — по настоящее время

Promoted internally from JavaScript Developer to Senior JavaScript DeveloperВнутреннее повышение с JavaScript Developer до Senior JavaScript Developer

Development of Ad Delivery ServiceРазработка сервиса доставки рекламы (Ad Delivery Service)

  • Introduced specification-driven AI workflows and designed AI-agent architecture for a multi-platform TV applicationВнедрил spec-driven AI-workflow и спроектировал архитектуру AI-агентов для мультиплатформенного TV-приложения
  • System design & architecture decisions for the JavaScript libraries of the advertising integration core app, reducing bundle size by 15–20%System design и архитектурные решения для JavaScript-библиотек ядра рекламной интеграции — размер бандла сокращён на 15–20%
  • System design & architecture decisions for an anti-fraud detection systemSystem design и архитектурные решения для системы антифрод-детекции
  • Advertising integration into a website / webView / Telegram Mini AppИнтеграция рекламы в веб-сайт / webView / Telegram Mini App
  • Integrated SSR, improving content delivery speed by up to 40%Интегрировал SSR, скорость доставки контента улучшена до 40%
  • Set up GitLab CI/CD pipelines, Docker and Docker Compose, decreasing deployment time by 50%Настроил GitLab CI/CD пайплайны, Docker и Docker Compose — время деплоя сокращено на 50%
  • System design & architecture decisions for a CRM app using React and Next.js (SSR)System design и архитектурные решения для CRM-приложения на React и Next.js (SSR)
  • Ownership of backend services and APIsOwnership backend-сервисов и API
  • Mentoring junior/middle developersМенторинг junior/middle разработчиков

Tech stackSDD AI-workflow, TypeScript, Node.js, React, Next.js, Redux/Zustand, Fastify, Prisma, PostgreSQL, Docker

Frontend DeveloperFrontend-разработчик

Gazprom Innovation Laboratory

June 2022 — August 2023 (contract)Июнь 2022 — Август 2023 (контракт)

  • Developed personal accounts and customisable dashboards using react-chart.jsРазработка личных кабинетов и кастомизация дашбордов с использованием react-chart.js
  • Built a RAG chat with an AI bot using React, Redux/RTK Query and HTTP streamingСоздание чата с AI-ботом для RAG на React, Redux/RTK Query и HTTP-streaming
  • Built and configured CI/CD pipelines and deploys with Git, Docker, Yandex.Cloud, NginxНастройка CI/CD пайплайнов и деплоя с Git, Docker, Yandex.Cloud, Nginx
  • REST API designПроектирование REST API

Data analyst / developerДата-аналитик, разработчик

National Research University Higher School of Economics (HSE)

2019 — 2022

  • Took part in the technical setup of «Я — профессионал», the largest Russian student competitionУчастие в техническом создании крупнейшей студенческой олимпиады «Я — профессионал»
  • Wrote the methodology for authoring contests in Yandex.Contest, trained authors and ran technical support using Python, C++Создание методических правил и обучение созданию контестов в системе Yandex.Contest, техническая поддержка на Python, C++
  • Built and analysed reports with pivot tables in Python, ExcelСоздание и анализ отчётов со сводными таблицами в Python, Excel

Web developer, data analyst / developerWeb-разработчик, дата-аналитик, разработчик

Yandex

2019 — 2022 (part-time)

  • Automated report generation on participant activity using PythonАвтоматизация загрузки данных и создание отчётов о действиях участников на Python
  • Created interfaces to manage user data across multiple APIsСоздание интерфейсов для управления данными пользователей через несколько API
  • Built a web application for internal voting using JavaScript, React, HTML/CSSВеб-приложение для внутреннего голосования на JavaScript, React, HTML/CSS

ProjectsПроекты

EducationОбразование

Lomonosov Moscow State University (MSU)МГУ имени М. В. Ломоносова

2021 — present (PhD student)2021 — по настоящее время (аспирантура)

Lomonosov Moscow State University (MSU)МГУ имени М. В. Ломоносова

2015 — 2021 (Specialist / Master)2015 — 2021 (специалитет)

Yandex Frontend SchoolШкола разработки интерфейсов Яндекса

2023 (student)2023 (студент)

Science workНаучная деятельность

On the sojourn time distribution of a random walk at a multidimensional lattice pointО распределении времени пребывания случайного блуждания в точке многомерной решётки

October 2021Октябрь 2021

RU versionRU-версияEN versionEN-версия

HobbiesИнтересы

  • PsychologyПсихология
  • SkiingЛыжи
  • FinanceФинансы
  • Crypto & smart contractsКриптовалюта и смартконтракты