Работали ли вы с иностранными компаниями или заказчиками? Пройти опрос (займет 5 минут)
Обо мне
Профессионально владею JavaScript (ES 5-8, TS) и Rust (2015/2018).

Backend
V8
— понимаю устройство и особенности JIT;
— имею опыт встраивания с Golang и PHP (v8js, php-v8) для быстрого рендеринга (SSR);
— поддерживаю сложную сборку для Alpine Linux.
Node.js
— понимаю устройство и особенности Event Loop (libuv);
— умею использовать возможности платформы напрямую (process.binding, N-API);
— знаю стандартные модули и их внутреннее устройство;
— знаю экосистему, популярные в ней библиотеки и практики.

Умею писать производительный код для инфраструктуры и простой для приложений:
— Самая быстрая реализация бинарного формата MessagePack:
    github.com/AlexMasterov/msgpuck.js
— Инверсия управления (IoC) и отделение логики от эффектов; TDD без моков!     github.com/AlexMasterov/booking-tdd.js

Rust: веб-стек, WebAssembly (wasm), FFI (C/C++).
Базы данных, в порядке последнего использования:
Tarantool (LuaJIT), MongoDB, Redis, PostgreSQL, MySQL.

Frontend: «React.js», SSR, Webpack.

Workflow
— Тестирую свою работу;
— Предметно работаю со сложностью разного типа (ООП, SOLID, CQS, DI);
— Применяю паттерны проектирования (GoF и другие);
— Следую хорошим техникам, стандартам и соглашениям кодирования:
    github.com/AlexMasterov/coding-style (быстро подстроюсь под ваши)

Также есть проф. опыт использования PHP (5.0-7.2) с Symfony (1-4) и Golang (1.8-1.10)
— помогу мигрировать! :)
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Сентябрь 2016 — Июль 2018 (1 год и 11 месяцев)
Контрактная работа
Веб-разработчик
Москва
Обязанности и достижения
Работа в проектных командах (5-7 человек).

— интеграция, проектирование и разработка REST/RPC API:
— использование бинарных форматов данных (MsgPack, Protobuf, AVRO);
— разработка инструментов для видеостриминга на Youtube и Twitch;
— сбор и хранение больших данных для аналитики (Телеком, IoT).
Февраль 2016 — Сентябрь 2016 (8 месяцев)
When I Work
Full Stack Enginer (удаленно)
Миннеаполис
Обязанности и достижения
Планировщик времени сотрудников: wheniwork.com

— Поддержка старой кодовой базы:
    PHP 5.6 / HHVM, MySQL, Kohana, Backbone.
— Разработка ADR фреймворка Equip и поддержка библиотек для него:
    github.com/equip
— Участие в итерационном переходе проекта на использование PHP 7, Symfony и React/Redux.
Май 2014 — Январь 2016 (1 год и 9 месяцев)
Контрактная работа
Веб-разработчик
Москва
Обязанности и достижения
Проектирование и разработка решений автоматизации автосервиса и шиномонтажа в г. Воскресенск, Коломна.

— Распознавание автомобильных номеров (OpenCV);
— Наружная электронная очередь и координация персонала:
    Raspberry Pi (IoT), Tarantool (queue, http), Electron (Node.js), React.js, React Native.
— Программирование системы мотивации для персонала и клиентов: бонусы, скидки, акции;
— Разработка бота для внешнего управления и получения оповещений: сначала для Skype и ВКонтакте, потом для Telegram.
Май 2013 — Май 2014 (1 год и 1 месяц)
ООО «ИПИ-лаб»
Помощник научного руководителя проекта
Москва
Обязанности и достижения
Серия проектов по разработке и популяризации стандартов проектной деятельности, опираясь на институциональный подход: ipe-lab.com

Работа под руководством Чернышёва С.Б. (chernyshev.ru)

— Совместная работа с математиком РАН для построения мат. модели фреймворка (классификации) проектных трансакций и его программирование с использованием C (алгоритмы), Haskell (теория категорий) и Idris (зависимые типы);
— Участие в проекте ЦКП МФТИ (Физтех), создание и поддержка канала: youtube.com/user/ckpmipt
Февраль 2006 — Январь 2008 (2 года)
ПРК «ЭПЛ» (Home.Net)
Программист
Воскресенск
Обязанности и достижения
Разработка и программирование решений для внутренних задач регионального телекома: vosnet.ru