Skip to content
View maksim-zakharov's full-sized avatar
Block or Report

Block or report maksim-zakharov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
maksim-zakharov/README.md

Захаров Максим Станиславович

г. Москва, не готов к переезду

Как связаться: Телеграм

Полезные ссылки:


Team Lead Frontend

График работы: удаленная работа

Опыт работы (c 2017 года)

Team Lead (React, Nest.js) в Сбер (февраль 2022 — по настоящее время)

Проект: Рекламный кабинет SberAds (август 2022 — по настоящее время)

3-й квартал 2022
  • Разработал интерфейс кабинета с нуля
  • Сформировал технический беклог на 6 месяцев
  • Разработал UIKit из 30 компонентов на основе Ant Design и дизайна СБОЛ.ПРО
4-й квартал 2022
  • Разработал BFF на NestJS для проксирования запросов фронта на различные микросервисы
  • Интегрировал 6 микросервисов смежных команд
  • Интегрировал Keycloak API
  • Разработал более 47 ендпоинтов REST API на NestJS + MySQL
  • Написал более 200 unit-тестов (80% покрытия) на Бекенд с помощью Jest
  • Использовал Yandex S3 для деплоя статики и хранения изображений
1-й квартал 2023
  • Внедрение Module Federation, платформизация, внедрение 3 микрофронтов
3-й квартал 2023
  • Подключение Grafana к BFF
  • Разработка SSO с помощью Keycloack
Достижения:
  • Релизнул MVP0 за 4 месяца с 0 (бек+бд+фронт+дизайн)
А также:
  • Проектировал архитектуру приложений
  • Настраивал Docker, Webpack и Gitlab CICD
  • Управлял нагрузкой 2-х разработчиков
  • Проводил code review в Gitlab

Проект: Личный кабинет ОРД SberAds

3-й квартал 2022
  • Разработал интерфейс кабинета с нуля
  • Провел более 7 технических собеседований, нанял 1 разработчика
  • Проводил code review разработчиков в Gitlab
Стек: React, Redux Toolkit, Module Federation, NestJS, Ant Design, Typescript, Formik, Keycloak, Jest, MySQL

Проект: Внутренние системы СБОЛ.ПРО для зарплатного проекта (Февраль 2022 — август 2022)

  • Разработка проекта с нуля, зарелизил беклог первого проекта на 4 месяца раньше сроков
  • Перенес большой проект с Ipad на Веб за 3 недели
  • Провел более 10 технических собеседований, нанял 4 разработчика
  • Руководил 3 командами фронтов по 1-2 человека
  • Внедрил E2E тесты на Cypress и полностью покрыл один из проектов (75 тестов)
  • Разрабатывал компоненты для корпоративного UI-kit
  • Проектировал архитектуру приложений
  • Проводил code review разработчиков в Bitbucket
Стек: React, Typescript, Formik, RxJS, CyPress

Senior Frontend Developer (React) в Яндекс (Февраль 2021 — февраль 2022)

Проект: CRM для маркетологов

  • Ускорил первую загрузку в 4 раза с помощью React.lazy
  • Предложил и внедрил фичу, которая сократила маркетологам 132 человеко-часов в месяц
  • Обновил React с 15 до 17 версии, перевел весь проект на функциональные компоненты, добавил RxJS, MobX
  • Добавил Typescript, Webpack 5
  • Перевел проект с Bootstrap на Ant Design
  • Разрабатывал продуктовые фичи
  • Интегрировал React компоненты в BPMN конструктор

Senior Frontend Developer (Angular) в МТС (Ноябрь 2020 — январь 2021)

Проект: MTS Launcher - лаунчер для Android-смартфонов, включающий в себя сервисы экосистемы МТС.

Как продукт 80%:
  • Построение продуктового Mind Map в Miro
  • Построение продуктового roadmap в Google Sheets
  • Определил продуктовые метрики
  • Построение сегментов аудитории в Google Sheets
  • Анализ объема рынка. Оценил потенциальный охват аудитории по личным кабинетам в Tiktok, Вконтакте, Facebook/Instagram
  • Конкурентный анализ. Исследовал 20 похожих продуктов, выписал все функции конкурентов в Google Sheets и скрины в Miro, расставил приоритеты и описал полезность для нашего продукта
  • Построение Customer Journey Map (CJM) в Miro
  • Обсуждал макеты с дизайнерами в Figma
  • Сформировал User story и User Case для разработчиков
  • Участвовал в интеграции с другими сервисами МТС
Как разработчик 20%:
  • Разработал с нуля интерфейс backoffice. За основу взял дизайн корпоративного портала, использовал Angular CDK

Team Lead (Angular) в РТ Лабс (Июнь 2020 — ноябрь 2020)

Департамент цифровизации межведомственных систем (Июнь 2020 — ноябрь 2020)

Техническое лидерство:
  • Проектировал архитектуру приложений с нуля
  • Проводил code review разработчиков
  • Внедрил unit-тесты Jest и e2e тесты Puppeteer
Разработка:
  • Разработал модуль слепой подписи по спицификации ГОСТ с помощью библиотеки gost-crypto и элептических кривых
  • Адаптировал алгоритм паддинга RSA под Javascript и выложил в opensource: https://www.npmjs.com/package/rsa-fdh
  • Разрабатывал внешнюю систему для избирателей, интерфейс наблюдателя и 14 внутренних подсистем
  • Разработал API на NestJS для нагрузочных тестировщиков
  • Рефакторил legacy подрядчиков
  • Внедрял и развивал UI Kit на Storybook
DevOps:
  • Настроил CI/CD в Gitlab
  • Сконфигурил Docker
  • Сконфигурил Nginx;
HR:
  • Участвовал в создании описания к вакансиям;
  • Проводил zoom собеседования
  • Набрал 4 разработчика

Team Lead (Angular) в Вайлдберриз (Июль 2018 — июнь 2020)

Отдел регионального развития (Август 2019 — июнь 2020)

Техническое лидерство:
  • Организовал процесс разработки для команды из 7-ти frontend разработчиков
  • Проектировал архитектуру приложений
  • Проводил code review разработчиков в Gitlab
  • Осуществлял поддержку технической документации
  • Внедрил YouTrack для ведения задач вместо Telegram;
HR:
  • Провел более 70 собеседований, в том числе по Skype,
  • Принял в команду 4 разработчика junior-senior уровней
  • Осуществлял онбординг, адаптацию новеньких коллег
  • Участвовал в создании описания к вакансиям;
Аналитика:
  • Формирование бэклога на основе бизнес-требований
  • Формировал ТЗ для разработчиков
  • Вёл и декомпозировал стори в Youtrack
  • Контроль сроков и приоритизация задач
Разработка:
  • Обновил проекты с 4-ой до 9-ой версии Angular
  • Перенос функционала с Angular 1.6 на Angular 9
  • Настроил локализацию на разные языки при сборке коробочного продукта с помощью NGX-Translate
  • Устранение багов
  • Разработка задач (из необычного: Яндекс.Карты, ServiceWorkers, PdfMake);
  • Перенес проект с Windows-виртуалок в среду Kubernetes с помощью Docker-контейнеров
  • Улучшил обновление приложения и ускорил загрузку на клиент с 35 секунд до 289 миллисекунд с помощью PWA и ServiceWorker
Тестирование:
  • Осуществлял ручное тестирование
  • Внедрил Unit-тесты Jasmine+Karma;
  • Местами использовал Cypress;
DevOps:
  • Настроил CI/CD в Gitlab
  • Сконфигурил Docker
  • Отвечал за релизы в Production;
Support.
  • Техническая поддержка пользователей в WhatsApp и Telegram.
Удаленная работа. (COVID-19)
  • Организовал дейлика команды в Zoom;
  • Анализировал вместе с аналитиком сроки по задачам команды в Excel
  • Отправлял ежедневный и еженедельный отчет о проделанной работе в Telegram начальник.
Проекты:

• 𝐏𝐎𝐒 - внутренняя система управления процессами компании, обеспечивает нужды нескольких отделов. Разрабатывал хотелки для разных отделов, осуществлял поддержку пользователей в WhatsApp и Telegram Системой пользуются более 1000 сотрудников.

• 𝐎𝐟𝐟𝐥𝐢𝐧𝐞 - CRM система, установленная на каждом ПВЗ компании. Разрабатывал frontend для системы. Система стоит более чем на 7000 пунктах выдачи заказов.

• 𝐖𝐁 𝐃𝐨𝐜𝐬 - конструктор документов, аналог Doczilla. Генерация PDF на клиенте с помощью pdf.js, создание шаблонов под типовые документы, аукцион требований.

HR департамент (Июль 2018 — июль 2019)

Разработка:
  • Выполнял таски по фронту,
  • Обновил проекты с 6-ой до 8-ой версии Angular,
  • Работал с дизайнерами в Figma;
  • Внедрял и развивал UI Kit
Техническое лидерство:
  • Организовал процесс разработки для команды из 3 бекенд джунов и 1 фронтенд джуна,
  • Внедрил Trello для ведения задач вместо Telegram.
DevOps:
  • Настроил NGINX под сжатие статики, кеширование, работы с микросервисами,
  • Настроил CI/CD для всех фронтенд проектов юнита в Gitlab,
  • Научился работать с Kubernetes (очищать поды, смотреть ноды, оптимизировать контейнеры),
  • Собрал Docker для всех фронтенд проектов юнита;
Проекты:

• 𝗛𝗥 𝗣𝗼𝗿𝘁𝗮𝗹 - CRM система по управлению персоналом. Разработал и спроектировал с нуля более 15 модулей бизнеса (ведение анкет соискателей, обслуживание вакансии, создание офферов, анализ отчетности, управление справками и др.). Разделил на под-проекты (благо Angular позволяет), когда проект стал массивным монолитом. Ресурсом пользуются более 100 сотрудников ежедневно. Большая часть системы это таблички и CRUD операции, но также есть и подобие Яндекс.Метрика (статистика по корпоративному порталу).

• 𝗜𝗻𝗵𝗼𝘂𝘀𝗲 𝗽𝗼𝗿𝘁𝗮𝗹. Разработал и спроектировал с нуля более 10 модулей бизнеса (создание вакансий, заказ справок, учет рабочего времени и др.) Порталом пользуются более 7000 уникальных пользователей ежедневно, более 20000 посещений в сутки. Большая часть ресурса это таблички и CRUD операции.

• 𝗪𝗼𝗿𝗸𝘀𝗵𝗲𝗲𝘁𝘀 (worksheet.wildberries.ru) - сервис сбора первичных данных соискателей. Разработал и проектировал с нуля как desktop версию, так и адаптированную мобильную верстку. (проверено на ios, android (разные нативные варианты отображений элементов управления). Собрано более 30000 анкет соискателей.

• 𝗜𝗻𝗵𝗼𝘂𝘀𝗲 𝗰𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁 𝗹𝗶𝗯𝗿𝗮𝗿𝘆 Разработал и проектировал с нуля, внедрил на всех проектах команды(!), учитывая общий корпоративный дизайн, работал совместно с дизайнерами и арт-директором, создал более 13 компонентов. Компоненты разной сложности: от директив для кнопок, до работы с файлами и диалоговыми окнами.

• 𝗦𝘁𝗼𝗿𝗲𝗵𝗼𝘂𝘀𝗲 𝘁𝗶𝗰𝗸𝗲𝘁𝘀 𝗼𝗿𝗱𝗲𝗿 - заказ рабочих справок с терминалов на складах. Разработал и проектировал с нуля, добавил поддержку сканера отпечатков пальцев и поддержку считывателя электронного пропуска.

• 𝗔𝗱𝗺𝗶𝗻𝗣𝗼𝗿𝘁𝗮𝗹 - администрирование доступа пользователей к HRPortal и Portal.

Pinned

  1. alor-api alor-api Public

    Node.js SDK for Alor Open API

    TypeScript 2 1

  2. alor-trader-diary alor-trader-diary Public

    Дневник трейдера для брокера Алор

    TypeScript

  3. relog-test relog-test Public

    Тестовое задание для компании Relog.kz

    TypeScript

  4. swagger-ts-gen swagger-ts-gen Public

    Typescript Swagger entities generation

    TypeScript

  5. rsa-fdh rsa-fdh Public

    Full domain hash javascript implementation

    JavaScript 3 1