Артемьев Юрий Николаевич

Мужчина, 24 года, родился 27 сентября 1993

Ярославль, не готов к переезду, готов к командировкам

+7 (961) 020-56-56
i@artemeff.com — предпочитаемый способ связи
artemeff.com

Backend Engineer

250 000 руб.
Информационные технологии, интернет, телеком
  • Программирование, Разработка
  • Инженер

Занятость: частичная занятость, проектная работа, полная занятость

График работы: гибкий график, полный день, удаленная работа

Опыт работы 4 года 6 месяцев

Июнь 2016 — по настоящее время
2 года
Express

Москва,

Информационные технологии, системная интеграция, интернет... Показать еще

  • Интернет-компания (поисковики, платежные системы, соц.сети, информационно-познавательные и развлекательные ресурсы, продвижение сайтов и прочее)
  • Разработка программного обеспечения
  • Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг

R&D Backend
Разработка распределенной системы событий со сложным роутингом, симметричным и асимметричным шифрованием транспорта между нодами и передаваемого пейлоада.

Интеграция мессенджера в Telegram — разработал полноценный клиент на Elixir.
Январь 2016 — Май 2016
5 месяцев
Original Group

Ярославль,

Информационные технологии, системная интеграция, интернет... Показать еще

  • Разработка программного обеспечения
  • Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг

Автомобильный бизнес

  • Автокомпоненты, запчасти (производство)

Инженер-разработчик
Разработал адаптер для устройства к OBD. Устройство получало данные с автомобиля и отсылало их на сервер в собственном бинарном протоколе, далее следовал слой бизнес логики для обработки этих данных и в зависимости от услойвий я их прокидывал дальше по цепочке в RabbitMQ и Redis, собирал статистику и прочее. Адаптер написан на Erlang, устойчив к нагрузкам и готовый к масштабированию.

Внедрил стек ELK для централизованного логгирования, sensu для мониторинга и сбора метрик с компонентов системы.

Написал небольшое HTTP API на Golang для построения разного рода отчетности.
Июнь 2015 — Декабрь 2015
7 месяцев
RCNTEC

Ярославль,

Информационные технологии, системная интеграция, интернет... Показать еще

  • Разработка программного обеспечения
  • Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг

Research and Development
Писал систему онлайн консультирования для веб-сайтов (на подобие jivosite и chatra). Система изначально разрабатывалась распределенной. Использовал Elasticsearch (требование) для хранения данных, RabbitMQ для общения между нодами и Ruby (EventMachine, ROM) для обработки WebSocket сообщений.

Операторскую часть клиента писал на ES6 (babel) и React, внутри которого была своя база данных (baobab). Часть, которую встраивал на сайты, написал на чистом JS (ES5), использовал конпилирующиеся вьюшки (для скорости) и старался минимизировать размер дистрибутива, в итоге он занял всего 36кб (логика, вьюшки, стили, svg).


Разработал систему для сбора и отображения логов с мини компьютеров (Raspberry Pi) и прикрутил браузерный VNC клиент для каждого из компьютеров, количество которых постоянно меняется.


Во время работы в этой компании написал два адаптера для ROM — Redis и Elasticsearch и попал в комманду разработчиков ROM. Продвинул на работе ansible, rom, couchbase. Консультировал по распределенным системам и постоянно спорил про основное хранилище для системы онлайн консультирования.
Сентябрь 2013 — Февраль 2015
1 год 6 месяцев
Lapka, Inc

Ярославль,

Промышленное оборудование, техника, станки и комплектующие... Показать еще

  • Медицинское, диагностическое оборудование, инструменты (производство)

Информационные технологии, системная интеграция, интернет

  • Разработка программного обеспечения

Электроника, приборостроение, бытовая техника, компьютеры и оргтехника

  • Электронно-вычислительная, оптическая, контрольно-измерительная техника, радиоэлектроника, автоматика (производство)

Back-end Engineer
Занимался разработкой HTTP API для устройств Personal Environment Monitor и Breath Alcohol Monitor, налаживал деплой приложений в DigitalOcean, писал маленькие штуки для анализа бизнес-метрик на Ruby (в том числе и Rails), Go и Erlang.

Написал им карты на MapBox (Leaflet), которые собирали и обрабатывали данные, а затем рисовались на карте в виде heatmap, choropleth и т.д. Для этих карт был написан простой DSL и интерфейс к нему на React, чтобы описывать так называемые cases (выбор региона или нужной области по точкам, период, тип измерений, как визуализировать и прочее).

Разработал протокол авторизации OAuth 2.0 на Erlang, для доступа к API сторонних разработчиков.

В начале 2015 года начал разработку архитектуры микросервисов, в виде CoreOS и Docker контейнеров, по окончанию хотел перенести все API на Erlang, но задумка так и не дошла до конца.

Ключевые навыки

Теперь резюме открыто всему интернету — изменить можно в настройках видимости.

RubyRuby On RailsRubygemsPostgreSQLNoSQLContinuous IntegrationDigital OceanErlangCSSHTMLArduinoElixirGoJavaScriptHTTP API

Возникли неполадки. Попробуйте еще раз.

Обо мне

Очень люблю программировать; хочу научиться строить высоконагруженные, распределенные системы; Играюсь с Arduino; Люблю Open-Source.

Быстро обучаюсь новому, игрался с большим количеством технологий и языков, имею представление о том, что они из себя представляют, соответственно смогу выбрать технологию для задачи, которая лучше всего подойдет для ее решения.

Свой код держу в чистоте, стараюсь все покрывать тестами по BDD/TDD.

В свободное время пишу приложение для отслеживания общественного транспорта на карте под Windows Phone 8.1, бекенд написан на Erlang.

Портфолио

Высшее образование

2015

Знание языков

Русский — родной

Английский — читаю профессиональную литературу

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения