Code Monkey home page Code Monkey logo

alor-trader-diary's Introduction

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

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

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

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


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.

alor-trader-diary's People

Contributors

maksim-zakharov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.