
Был на сайте более двух недель назад
Артемьев Юрий
Мужчина, 31 год, родился 27 сентября 1993
Ярославль, не готов к переезду, готов к командировкам

System Architect / Backend
6 000 $ на руки
Специализации:
- Программист, разработчик
Занятость: полная занятость, частичная занятость, проектная работа
График работы: полный день, гибкий график, удаленная работа
Опыт работы 11 лет 6 месяцев
Июнь 2016 — по настоящее время
9 лет
Москва, express.ms/
Информационные технологии, системная интеграция, интернет... Показать еще
System Architect / Backend / Elixir
Устраивался разрабатывать распределенную систему событий со сложным роутингом — федеративную сеть, и тут завертелось.
Вкратце: эликсир (чистый, феникс, тулинг, библиотеки); сархитектурил, разработал и поддерживаю дюжину микросервисов; вырос с бэкенд до архитектора; успешно переобучил двух студентов с питона на эликсир.
Больше — в разговоре, предметно; работая в этой компании прошел очень много интересных штук.
Январь 2016 — Май 2016
5 месяцев
Москва, original-group.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Инженер-разработчик
Разработал адаптер для устройства к OBD. Устройство получало данные с автомобиля и отсылало их на сервер в собственном бинарном протоколе, далее следовал слой бизнес логики для обработки этих данных и в зависимости от услойвий я их прокидывал дальше по цепочке в RabbitMQ и Redis, собирал статистику и прочее. Адаптер написан на Erlang, устойчив к нагрузкам и готовый к масштабированию.
Внедрил стек ELK для централизованного логгирования, sensu для мониторинга и сбора метрик с компонентов системы.
Написал небольшое HTTP API на Golang для построения разного рода отчетности.
Июнь 2015 — Декабрь 2015
7 месяцев
RCNTEC
Москва, rcntec.com
Информационные технологии, системная интеграция, интернет... Показать еще
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
Москва, mylapka.com
Промышленное оборудование, техника, станки и комплектующие... Показать еще
Backend Ruby/Erlang, Frontend React
Занимался разработкой 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, но задумка так и не дошла до конца.
Навыки
Уровни владения навыками
Обо мне
Системный архитектор, к каждой задаче стараюсь подойти с точки зрения бизнеса и пользователя. В архитектуре всегда ищу баланс сложности между клиентом и сервером.
Занимаюсь тулингом и качеством кода, постоянно ищу новые практики к подходу обычных задач — креативно.
Незакрытый технический долг мешает спать по ночам, при этом без проблем могу сделать задачу быстро, расставляя приоритеты.
Нравится доносить свои знания и опыт до других — выступал на конференциях, обучил пару студентов.
Изобретательный лентяй :)
Высшее образование
2015
Информационных технологий, Прикладная информатика в экономике
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения