brackets-arrowsbrackets-arrows

Андрей Мельников

Веб-разработка · Бэкенд · Фронтенд · Ведущий (Lead)
От 240 000 ₽ · Не ищу работу
Возраст: 26 лет
Опыт работы: 7 лет и 5 месяцев
Регистрация: 16.11.2015
Последний визит: 3 дня назад
Местоположение: Беларусь, Минск
Профессиональные навыки: Perl · PostgreSQL · ReactJS · Devops · JavaScript · Функциональное программирование
Войдите, чтобы посмотреть контакты пользователя

Обо мне

О том чем занимаюсь и что интересно помимо работы:

1) Клиент-серверная синхронизация и распределенные системы - мой перевод на русский базовой книги по распределенным системам. Также интересуют devops практики по управлению инфраструктурой распределенных систем - мои эксперименты с ansible

2) Управление состоянием и работа с данными в stateful приложениях(в частности на фронтенде) - моя статья про концепцию линз + несколько проектов для datascript(embeded db для фронтенда) - datascript-morirx-datascriptbabel-plugin-datascript

3) Способы абстракции и управления сайд-эффектами - доклад+презентация и статьи на эту тему

4) Инструменты и способы анализа и преобразование AST - форк тулзы для конвертации PropTypes в flow аннотации(переписано полностью для нужд боевого проекта), участие в разработке babel-plugin-ramda, Babel плагин для прекомпиляции Datalog запрос

5) Способы доказательства корректности и контроля свойств кода - статья про проперти тесты + небольшие эксперименты с ними, а также мой доклад про способы валидации и верификации кода+презентация. По результатам своих изысканий написал библиотеки для автогенерации проперти-тестов для библиотек runtypes и tcomb

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

Также участвую в дискуссионной программе Argumentarium(note: точка зрения в дискуссии может не совпадать с личной и скорее является отыгрышем определенной позиции в типичном холиваре):
1)  Разрыв между Computer Science и Software Engineering

2) Парадигмы программирования: решаем и создаём проблемы 

3) Монорепозитории и узники git-a

4) Tипизация джаваскриптового коня в вакууме 

5) React & Virtual DOM vs. Angular & Incremental DOM 

6) Коронавирус: удалёнка или страх и ненависть в IT

Также люблю проводить собеседования и рассказывать о своем опыте:

1) запись лекции в Киевском Политехническом Институте о проблемах процесса собеседования и связи этого с психологией

2)  Публичное собеседование с активистом Hexlet

Участие в профессиональных сообществах

Опыт работы

  • Международная IT-компания, специализирующаяся на фронтенд-разработке.
    Москва · От 100 до 1000 сотрудников
    JS Developer
    Декабрь 2015 — По настоящее время (5 лет и 2 месяца)

    Главная обязанность: участие в разработке большого и сложного публичного SPA на React.js/ES6+/Flux в сфере интернет-финансов. Разрабатывал один из подразделов. Также участвовал во внедрении юнит-тестирования и функциональных подходов в команде.

    Побочные обязанности: участие в HR деятельности компании - оценка тестовых заданий, проведение собеседований с кандидатами.

  • Trendlogic
    Гамбург
    Junior Perl developer
    Сентябрь 2013 — Ноябрь 2015 (2 года и 3 месяца)
    10.2013 - 04.2014 - разработка API для маркетплейса цифровых товаров, а также решение инфраструктурных задач(например написание библиотеки для работы с Oauth и API социалок) 04.2014 - 10.2014 - поддержка legacy проекта(система множества интернет магазинов по продаже цифровых товаров) и одновременное переписывание и перепроектирование его с нуля на новой основе. Здесь помимо бекенда пришлось глубоко погрузится во фронтенд - мной была сделана новая админка по управлению всей системой 10.2014-01.2015 - временно переключился на написание javascript для маркетплейса(в основном это касалось интеграции бекенда с фронтендом) 01.2015-11.2015 - запуск и поддержка(бекенд+фронтенд+администрирование) второго проекта(системы магазинов). Помимо разработки фич и багфиксов, занимался инфраструктурными задачами - переход к feature-based версионированию и автоматизированному деплою, централизованному логгированию(fluentd/graylog2), использованию ansible(https://github.com/typeetfunc/ansible-experiments) для создания и управления узлами приложения. помимо этих проектов постоянно участвовал в доработке корпоративных библиотек(фреймворка(https://github.com/typeetfunc/pef-front-psgi-dist) и библиотек для логгирования(https://github.com/typeetfunc/pef-log) и доступа к данным), делал прототип аггрегатора интернет-супермаркетов(включающего парсинг каталога крупных магазинов при помощи phantom.js и кластеризация товаров по признакам)

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

  • ИрГУПС

    Иркутский государственный университет путей сообщения
    Иркутск · 102 выпускника
    Институт информационных технологий и моделирования
    Сентябрь 2011 — Июль 2015 (3 года и 10 месяцев)