аватар

Артём Белоусов

Бэкенд разработчик

GitHubLinkedInTelegram

Теги

Опыт работы

логотип

Институт системного программирования им. В.П. Иванникова РАН

Октябрь 2023–Настоящее время
Бэкенд Rust Scala
  • Разработал инструментарий для внутреннего языка запросов к базе знаний на языке Rust: автодополнение, линтер, перевод для мультиязычного поиска, импорт запросов на языке Cypher.
  • Настроил сборку из одной кодовой базы микросервиса с GraphQL API и npm пакета, скомпилированного в Web Assembly, для интеграции с фронтендом.
  • Интегрировал новые поисковые функции в бэкенд на Scala, затрагивающие как реляционный поиск в PostgreSQL, так и полнотекстовый в Elastic Search.
логотип

Яндекс

Июль 2021–Октябрь 2021
Бэкенд Go
  • Реализовал API на языке Go для управления ZFS снимками реплики базы данных MySQL и создания тестового окружения с определённого снимка с возможностью настройки репликации на других хостах.
  • При работе над бэкендом, обнаружил баг связанный с многопоточностью в библиотеке RoadRunner, приводивший к периодическому зависанию запросов, научился воспроизводить, нашёл причину и сообщил о проблеме разработчику. На основе предоставленной мной информации, разработчик библиотеки исправил проблему.

Образование

логотип

НИУ ВШЭ

Сентябрь 2023–Настоящее время
Магистратура
  • Поступил на программу магистратуры "Системное программирование" чтобы разобраться в низкоуровневых аспектах программирования для написания более эффективного кода.
  • Больше всего понравились курсы "Конструирование ядра ОС", "Параллельное и распределённое программирование", "Базы данных".
  • Пишу диссертацию на тему "Разработка языкового инструментария для языка TQL"
логотип

МГТУ им. Н.Э. Баумана

Сентябрь 2019–Июнь 2023
Бакалавриат
  • Поступил в бакалавриат на специальность "Прикладная математика и информатика", кафедра ИУ9.
  • Больше всего понравились курсы "Базы данных", "Генерация оптимального кода", "Теория формальных языков".
  • Защитил выпускную квалификационную работу на тему "Ускорение поиска плагиата на сервере тестирования"
  • Получил дипломом с отличием.

Соревнования

логотип

VK Cup '22/23

Бэкенд Go Алгоритмы
  • В квалификационном этапе сделал конвейер вычислений с помощью горутин и каналов. Вошёл в лучшие 256 участников и прошёл в отборочный этап.
  • В отборочном этапе реализовал сортировку данных, превышающих объём оперативной памяти: в качестве алгоритма использовал внешнюю сортировку слиянием с сохранением промежуточных результатов в файл. Вошёл в 16 лучших участников и прошёл в финал соревнования.
  • В финале разработал программу, обходящую сайт в порядке обхода в ширину и составляющую коллаж из картинок. Данные в память не помещались, поэтому разобрался как устроен формат PNG и написал побайтовую генерацию изображения.
  • Занял 7-ое место по результатам финального тестирования.
логотип

Финал северной Евразии ICPC '21/22 и '22/23

Бакалавриат C++ Алгоритмы
  • С первого курса каждый год участвовал в ICPC в качестве капитана команды от МГТУ им. Баумана.
  • Дважды вышли в финал северной Евразии, оба раза стали призёрами, получив диплом 3-ей степени.

Выступления

логотип

SYRCoSE 2024

Магистратура
  • Выступил с докладом на тему "TQL: тематическое исследование внедрения предметно-ориентированного языка в продукт". Мою статью по результатам выступления опубликовали в журнале "Труды Института системного программирования РАН".