Василий Мажекин (vmazhekin), Россия, Калининград
Василий Мажекин (vmazhekin), Россия, Калининград
Эксперт
Frontend, backend web developerФулстек разработчикАрхитектор программного обеспеченияВедущий (Lead)
Рассмотрю предложения

Контакты

Войти
Опыт работы: 26 лет и 11 месяцев
Регистрация: 18.04.2011
Последний визит: 3 месяца назад
Гражданство: Россия
Местоположение: Россия, Калининград
Дополнительно: готов к удаленной работе
Знание языков: Английский С1Немецкий В2

Обо мне

Постоянно развиваюсь. 


Рассмотрю предложения на проекты с полноценным скрамом (методология управления проектами) и со скрам мастером.


https://www.atlassian.com/ru/agile/scrum/scrum-master


Мой рабочий стек технологий в настоящее время: 


1) +++++ Фронтенд: Angular, , rxjs, ngrx(redux), Angular Universal (server side rendering). Верстка HTML/SCSS. NX-архитектура.


2) ++++ Бекенд: node.js, Swagger, (jest, supertest), NestJS/PostgreSQL. NX-архитектура.


3) ++++ Devops: Docker. Быстро разворачиваю полную цепочку приложения в docker-контейнерах, в compose или в Kubernetes (могу на своих серверах). Настраиваю CICD в гитлабе. Опыт установки и использования реестров контейнеров и пакетов.  


4) ++ UX: Рисую макеты и прототипы интерфейсов в Figma.  Год обучался в GeekBrains по специальности UX дизайнер. Опыта маловато,  но хорошо понимаю принципы работы с пользователями.


5) ++++ Scrum:  Ведение команды в Jira, фасилитация, декомпозиция, устранение препятствий, помощь в достижении целей. (все по официальному гайду)


В основном работаю по двухнедельным спринтам. Регулярное поспринтовое подведение итогов и гибкая подстройка под меняющиеся требования заказчика или пользователей - скрам. Есть свой аккаунт в Jira, Бесплатно (за свой счет) могу быстро организовать там беклог продукта и спринты на команду до 5-8 человек (скрам-проект). Максимально быстро вывожу MVP в продакшн и развертываю тестовые версии приложений для показа заказчику на своих серверах для дальнейших согласований и корректировке по разработке. 


Наработана качественная кодовая база, накатанные и отработанные передовые паттерны организации кода (компонентность, модульность, слабая связанность), разработку веду по официальным стайлгайдам и воркфлоу. Вывожу проекты из кризисных соcтояний, в том числе и после тимлидно-командной разработки.  Декомпозирую монолиты и разбираю чужой код, если запутанный и тяжело-поддающийся изменениям (то есть, дальнейшее развитие продукта по запросам пользователей или заказчиков остановилось или сильно затруднено).


Если проект объемный и требует взаимодействия многих специалистов, то работаю в команде со скрам-мастером (Scrum master), (либо в крайнем случае, могу на себя взять эту роль), - специалист, который знает как работает скрам, как работать в запутанной среде, умеет фокусировать команду, выявлять проблемы проекта на ранних стадиях, не доводить проекты до кризисных состояний,  умеет разговаривать и с product owner и с разработчиками (коучинг), разрешает противоречия и защищает команду от отвлекающих факторов, эффективно(цель) и кратко(время) проводит собрания (планирования, дейли статусы, демо, ретроспективы, грумминги).  

"В противном случае высока вероятность того, что проект упирается в бесконечность, а команда становится группой лиц с низким уровнем доверия и самостоятельности, которая ждет, что кто-то решит проблемы за нее."
-  Путь скрам мастера. И от себя добавлю, что как показывает опыт, даже наличие хороших профильных программистов не спасает ситуацию, если некому их четко координировать или управлением занимается слабо обученный в плане скрама специалист (тимлид, техлид, менеджер, руководитель проекта,  аналитик, фуллстек, старший программист или просто хороший человек), что зачастую даже и усугубляет развитие проекта и вносит еще большую неразбериху.


Интересуюсь обучением для PROFESSIONAL SCRUM MASTER™ CERTIFICATIONS но пока программирование интересней.


Из минусов: Не дизайнер (только учусь Учеба), не руководитель. Фуллстек, только для небольших или вспомогательных проектов, упор больше на ангуляр-фронтенд направление. Не бизнес-аналитик (успешность проекта или каких-то фич не могу оценить). Не SEO-раскрутка - только техническая поддержка приложений для поисковой оптимизиции (SEO) фронтендной части (Server Side Rendering).

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Angular
TypeScript
JavaScript
HTML
Scrum
Node.js
Redux
Docker
PostgreSQL
NestJS

Эксперт

0консультаций

Работаю с квалификациями

СтажёрМладшийСреднийСтаршийВедущий

Экспертность

Опыт разработки более 20 лет. Много выполненных проектов. В основном проекты, большие, композитные, раньше был бекенд разработчиком, сейчас (10+ лет) основное направление Angular. Изучаю UX/UI дизайн. Понимаю Scrum (Jira) и его необходимость для организации командной работы, могу объяснить, как каждый элемент этой методологии влияет на команду, производительность и лояльность заказчика. 

По коммерческим проектам NDA (неразглашение). Но как пример, одной из моих личных работ, где мне удалось по максимуму выразить все свои скиллы (фронтенд, бекенд, продуктовый анализ), можно посмотреть  https://my-invest-data.ru/  (сервис для учета инвестиций на бирже).   

Стоимость
5000 ₽/ час

Участие в профсообществах

Опыт работы

  • My-Invest-Data.Ru
    Удачный
    Автор проекта - разработчик.
    Октябрь 2021 — По настоящее время (4 года и 11 месяцев)

    Спроективал и разработал: Калькулятор инвест портфеля - сервис, позволяющий вести аналитику нескольких инвестиционных портфелей от разных брокеров, отслеживать доходность портфелей. (фонды, акции, облигации, валюты, металлы, трейдинг(продажи), дивиденды, купоны).
    Страница поддержки

  • codehint.ru
    Ударный, п.
    Architect, frontend, backend, database developer, writer
    Январь 2013 — По настоящее время (13 лет и 8 месяцев)

    Codehint.ru Сайт для размещений статей, + админка.

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

    2019: Улучшил немного свои devops-навыки, развернул сайт в докер контейнерах (https://www.docker.com/). 

    [MongoDB] <=> [Parse Server] <=> [REST API(Swagger)] <=> [Angular Universal App] <=> [Nginx]. 

    2018: Переделал на Angular 6, ngrx 6, Angular Universal, node.js, Swagger,  ParseServer/mongoDb, backend mocha tests/supertest. Настройка хостинга: сайт/бд - VPS/VDS (Ubuntu, nginx.) https://timeweb.com/ru/?i=35778

    2016-2017: Переделал на node.js (express), Jade, parse-server/mongoDb.  Настройка хостинга: сайт - https://www.heroku.com/, бд - https://mlab.com/.

    2013-2015: разработал сайт и наполнил контентом codehint.ru. Entity Framework, ASP.NET MVC 4, HTML5, Bootstrap, jQuery/Knockout, AngularJS, перевод и самостоятельное написание статей, поисковая оптимизация. Настройка хостинга: сайт/бд - https://azure.microsoft.com (Windows Azure, SQL Azure).

  • Компания заказной разработки
    Москва
    Senior Frontend developer
    Июнь 2019 — Апрель 2020 (11 месяцев)

    Senior Frontend developer. Январь 2018 — Май 2019 (1 год и 5 месяцев)

    Реализованные проекты:

     

    2) Система управления проектами (Нефтяная компания)

    октябрь 2019 — Май 2020 (7 месяцев)

    Продукт выведен из кризисного состояния. Разобран запутанный легаси код фронтенда (Angular), выведен в рабочее состояние, по-модульно запутанные сильно связанные куски раздроблены и переписаны на изолированные модули. Удален мусор (перепутанные промисы, нагроможденный реактовский  mobX), все заменено и разложено по полочкам на нативном ангулярном RxJS и NgRx. Собрана angular-библиотека часто используемых сущностей приложения (UI Kit), Разработан новый функционал по требованию заказчика.

    Angular • Оптимизация кода • NgRx • DHTMLX Gantt

    1) Веб интерфейс для чатботов (Нефтяная компания)

    Июнь 2019 — октябрь 2019 (5 месяцев)

    Продукт выведен из кризисного состояния.  Доработана фронтенд часть для проекта чатботов. Разобран легаси код, выведен в рабочее состояние. Разработаны легко заменяемые, подгружаемые интерфейсы чатов, Разработаны модули подключения к нескольким взаимозаменяемым системам распознования речи для чатов.
    Angular •
     Оптимизация кода • NgRx • Распознавание речи(клиент)

    Senior Frontend developer
    Январь 2018 — Май 2019 (1 год и 5 месяцев)

    Реализованные проекты:

    4) Личный кабинет для сайта по управлению активами (Инвестиционная компания)

    Январь 2019 — Май 2019 (5 месяцев)

    Продукт выведен из кризисного состояния. Доработан по тз. Разработаны новые разделы по управлению: индивидуальным инвестиционным счетом, доверительным управлением, паевыми фондами. 

    Angular • Кроссбраузерная верстка • Redux


    3) Мобильное приложение для опроса пациентов (Медицинская компания)

    Сентябрь 2018 — Декабрь 2018 (4 месяца)

    Продукт разработан с нуля. Разработана фронтенд часть для проекта мобильных приложений IOS/Android. Ядро опросника для диагностирования пациентов (анамнез) на Angular 7 движке, с рендерингом темплейтов (html-js) прямо из апи(базы данных).  

    Angular • Адаптивная верстка


    2) Приложение для снятия и регистрации биометрических образцов  (Крупный российский банк)

    Май 2018 — Сентябрь 2018 (5 месяцев)

    Продукт разработан с нуля. Разработана фронтенд часть проекта по снятию, регистрации, и управлению(поиск) биометрическими образцами клиентов банка и передачи/приема их в/из ЕСИА.

    HTML • Scss • Twitter Bootstrap • Angular

     

    1) Приложение для управления трейдерскими портфелями (Трейдинговая компания)

    Январь 2018 — Май 2018 (5 месяцев)

    Проект (Angular 5) по управлению трейдерскими портфелями выведен из тяжелого состояния, переверстаны страницы под требования заказчика, разобран, зарефакторен, сильно упрощен и пофикшен чужой код. Добавлен новый функционал.

    Angular • HTML • Scss • Оптимизация кода

  • Игровой маркетплейс и аукцион (стартап)
    Ударный, п.
    Frontend developer
    Май 2017 — Ноябрь 2017 (7 месяцев)

    Доработаны новые разделы проиложения и админка.  

    1) Angular 1.5, Рефакторинг и разбор чужого сложного кода на ES5, декомпозирование сложных сущностей на простые компоненты, постепенный перевод 70% кода проекта на Typescript. Разработан крупный раздел коммуникации продавцов и покупателей маркета и аукциона. Чаты по каждому товару и каждой заявке с каждым покупателем (signalR). Подробные статусы по каждой сделке. Раздел решения споров и вызова арбитра для разрешения конфликтов. Из-за сложного функционала код фронта разделен на два уровня (тонкие легко модифицируемые компоненты и логика в сервисах на rxjs-потоках)

    2) Angular 4, Ngrx 2. Bootstrap 4. Разработана с нуля админка для просмотра и разрешения конфликтов по сделкам между участниками. Чаты и просмотр истории конфликтов.

  • Крупный маркетплейс иконок
    Ударный, п.
    Frontend developer
    Ноябрь 2016 — Май 2017 (7 месяцев)

    Доработка и выправление мелких ошибок действующего продукта.

    1) AngularJS. Доработка нового функционала, исправление багов и рефакторинг чужого сложного кода для возможности дальнейшего развития действующего проекта. (приведение к стайл-гайду, выделение изолированных скоупов, вынос логики в сервисы)

    2) Angular 2. Ngrx 2. Material. Разработано приложение для отображения, управления, и подгрузки новых иконок в базу данных.

  • YouLikeMe (стартап)
    Ударный, п.
    Senior Frontend Developer
    Октябрь 2015 — Ноябрь 2016 (1 год и 2 месяца)

    Продукт выведен из кризисного состояния. 

    Доработан в полнофункциональное приложение, для создания и поиска на карте различных мероприятий.

    Реализовано как Single Page Application. Применено AngularJs 1.5.x (CoffeeScript/JavaScript), Bootstrap 3, HTML/CSS, Less, Gulp-автоматизация, NodeJS, Karma-тесты. Продвинутый Google Maps. Верстка лендинга с видео. PixelPerfect - верстка. Верстка писем. Локализация приложения. Серверный код для индексации поисковиками. Разбор чужого кода, рефакторинг (по стайл гайду) и вывод проекта из кризисного состояния.

    https://youlikeme.party/

  • Game Development
    КалининградОт 100 до 1000 сотрудников
    Senior Frontend Developer
    Март 2015 — Август 2015 (6 месяцев)

    Продукт разработан с нуля, но с действуущего технологически устаревшего

    Разработал приложение для управления рекламными кампаниями.

    (WebStorm, AngularJS, Gulp, NodeJS)

  • Крупная торговая строительная сеть (Мексика)
    Ударный, п.
    Frontend developer
    Январь 2014 — Январь 2015 (1 год и 1 месяц)

    AngularJS. Разработал 3 раздела в большом приложении по продаже и установке строительных материалов (команда 7 фронтенд 5 бекенд разработчиков)

  • Acushnet Company (США)
    Ударный, п.
    Frontend developer, Backend developer
    Ноябрь 2010 — Январь 2013 (2 года и 3 месяца)

    Принимал участие в разработке сайта (functionalmovement.com), ASP.NET MVC, jQuery/Knockout (проба AngularJS), HTML5/CSS3, Entity Framework, unit tests

    https://www.functionalmovement.com/

  • nesterov-city.ru (стартап)
    Ударный, п.
    Architect, Frontend developer, Backend developer
    Апрель 2009 — Ноябрь 2010 (1 год и 8 месяцев)

    проект закрыт, сайт - городской портал,  новости, объявления, форумы, соц сеть, блоги, SQL Server, ASP.NET MVC, jQuery, HTML5/CSS3, Entity Framework, unit tests

  • Axxos IndustrySystem (Швеция)
    Ударный, п.
    Architect, Senior c# developer
    Январь 2007 — Январь 2009 (2 года и 1 месяц)

    Разработал серверное API и мобильные приложения для Windows CE и Windows Mobile. Софт по сбору информации и анализу простоев конвейерных линий на предприятиях.

    Сервер: SQL Server, C#, .Net. Мобильные устройства: С#, Compact .NET.

    http://axxos.com/

  • Mapilab Ltd
    Калининград
    Senior C++ developer
    Январь 2003 — Август 2006 (3 года и 8 месяцев)

    разработал плагины для Microsoft Outlook (Microsoft Visual Studio 2003-2005, InstallSchield 10.5, MSDN, C++/C#, COM/ATL, MAPI, MFC, HTML/CSS/Javascript)

    https://www.mapilab.com/outlook/mail_merge/ - плагин для Microsoft Word/Publicher, осуществляющий персонализированную рассылку электронных писем из документа/шаблона.

    https://www.mapilab.com/outlook/email_archiver/ - плагин для Microsoft Outlook, 
    предназначенный для архивации папок и писем из Microsoft Outlook в формат HTML и CHM.

  • НОУ Онутц ОАО Газпром
    Калининград
    Senior С++ developer
    Апрель 1999 — Январь 2003 (3 года и 10 месяцев)

    2) Разработал пару электронных учебников и программу чтения для них (Microsoft Visual Studio 6.0, Win32 API, HTML/CSS/Javascript, COM, IE Programming) http://onutc.ru/

    1) Разработал тренажёр-имитатор для обучения персонала (Borland C++ Builder) - Эксплуатация и обслуживание газотурбинной электростанции (отработка персоналом действий обслуживания и аварийных ситуаций).

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

Дополнительное образование

Рекомендательные письма

  • zagonshik
    руководитель
    Василий - танк. Абсолютно автономный, с высоким уровнем внутренней честности. Даешь ему 50 задач и забываешь вообще про него - он все сделает в лучшем виде. Умеет разгрызать задачи как взрослый самец Лангольера. Даже если чего-то не знает, перед задачей не пасует, а быстро во всем разбирается. С удовольствием учится, осваивает новые методики, знания. Способен проявлять инициативу, выбирать и предлагать наилучшие пути разработки. Идеально впишется в небольшую команду. Работал с ним около 9 месяцев - кроме банальных человеческих моментов, в целом все замечательно. Жаль с ним расставаться, но у нас для него закончились задачи. Если будут дополнительные вопросы, пишите https://www.facebook.com/zagonshik
    Письмо написано 23 августа 2016 в 13:32