г. Москва, не готов к переезду
Как связаться: Телеграм
Полезные ссылки:
График работы: удаленная работа
- Разработал интерфейс кабинета с нуля
- Сформировал технический беклог на 6 месяцев
- Разработал UIKit из 30 компонентов на основе Ant Design и дизайна СБОЛ.ПРО
- Разработал BFF на NestJS для проксирования запросов фронта на различные микросервисы
- Интегрировал 6 микросервисов смежных команд
- Интегрировал Keycloak API
- Разработал более 47 ендпоинтов REST API на NestJS + MySQL
- Написал более 200 unit-тестов (80% покрытия) на Бекенд с помощью Jest
- Использовал Yandex S3 для деплоя статики и хранения изображений
- Внедрение Module Federation, платформизация, внедрение 3 микрофронтов
- Подключение Grafana к BFF
- Разработка SSO с помощью Keycloack
- Релизнул MVP0 за 4 месяца с 0 (бек+бд+фронт+дизайн)
- Проектировал архитектуру приложений
- Настраивал Docker, Webpack и Gitlab CICD
- Управлял нагрузкой 2-х разработчиков
- Проводил code review в Gitlab
- Разработал интерфейс кабинета с нуля
- Провел более 7 технических собеседований, нанял 1 разработчика
- Проводил code review разработчиков в Gitlab
Стек: React, Redux Toolkit, Module Federation, NestJS, Ant Design, Typescript, Formik, Keycloak, Jest, MySQL
- Разработка проекта с нуля, зарелизил беклог первого проекта на 4 месяца раньше сроков
- Перенес большой проект с Ipad на Веб за 3 недели
- Провел более 10 технических собеседований, нанял 4 разработчика
- Руководил 3 командами фронтов по 1-2 человека
- Внедрил E2E тесты на Cypress и полностью покрыл один из проектов (75 тестов)
- Разрабатывал компоненты для корпоративного UI-kit
- Проектировал архитектуру приложений
- Проводил code review разработчиков в Bitbucket
- Ускорил первую загрузку в 4 раза с помощью React.lazy
- Предложил и внедрил фичу, которая сократила маркетологам 132 человеко-часов в месяц
- Обновил React с 15 до 17 версии, перевел весь проект на функциональные компоненты, добавил RxJS, MobX
- Добавил Typescript, Webpack 5
- Перевел проект с Bootstrap на Ant Design
- Разрабатывал продуктовые фичи
- Интегрировал React компоненты в BPMN конструктор
- Построение продуктового 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 для разработчиков
- Участвовал в интеграции с другими сервисами МТС
- Разработал с нуля интерфейс backoffice. За основу взял дизайн корпоративного портала, использовал Angular CDK
- Проектировал архитектуру приложений с нуля
- Проводил 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
- Настроил CI/CD в Gitlab
- Сконфигурил Docker
- Сконфигурил Nginx;
- Участвовал в создании описания к вакансиям;
- Проводил zoom собеседования
- Набрал 4 разработчика
- Организовал процесс разработки для команды из 7-ти frontend разработчиков
- Проектировал архитектуру приложений
- Проводил code review разработчиков в Gitlab
- Осуществлял поддержку технической документации
- Внедрил YouTrack для ведения задач вместо Telegram;
- Провел более 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;
- Настроил CI/CD в Gitlab
- Сконфигурил Docker
- Отвечал за релизы в Production;
- Техническая поддержка пользователей в WhatsApp и Telegram.
- Организовал дейлика команды в Zoom;
- Анализировал вместе с аналитиком сроки по задачам команды в Excel
- Отправлял ежедневный и еженедельный отчет о проделанной работе в Telegram начальник.
• 𝐏𝐎𝐒 - внутренняя система управления процессами компании, обеспечивает нужды нескольких отделов. Разрабатывал хотелки для разных отделов, осуществлял поддержку пользователей в WhatsApp и Telegram Системой пользуются более 1000 сотрудников.
• 𝐎𝐟𝐟𝐥𝐢𝐧𝐞 - CRM система, установленная на каждом ПВЗ компании. Разрабатывал frontend для системы. Система стоит более чем на 7000 пунктах выдачи заказов.
• 𝐖𝐁 𝐃𝐨𝐜𝐬 - конструктор документов, аналог Doczilla. Генерация PDF на клиенте с помощью pdf.js, создание шаблонов под типовые документы, аукцион требований.
- Выполнял таски по фронту,
- Обновил проекты с 6-ой до 8-ой версии Angular,
- Работал с дизайнерами в Figma;
- Внедрял и развивал UI Kit
- Организовал процесс разработки для команды из 3 бекенд джунов и 1 фронтенд джуна,
- Внедрил Trello для ведения задач вместо Telegram.
- Настроил 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.