Мне 34 год. Высшее техническое образование (Кибернетика ЭВМ / ИБВС).
Одиннадцать лет в коммерческой разработке на JS/TS. Шесть лет как руководитель (группы, направления).
Пишу статьи, выступаю с докладами, участвую в хакатонах, в прошлом олимпиадник.
С 2019 года работаю на лидерских позициях: DevExpress - Engineering Manager, Контрол Системс - TeamLead в стартапе в сфере импортозамещения, Oggetto - Frontend Lead, Тензор - руководитель направления, Т-Банк (бывший Тинькофф) - руководитель направления.
Умею проецировать интересы бизнеса на команды технических специалистов.
Очень люблю TypeScript, метапрограммирование и функциональщину.
Спикер HolyJS 2022. Доклад "Event Sourcing: глубокое погружение".
Играл в десятки хакатонов. За последние годы моя команда выиграла 4 хакатона, еще больше раз выходили в финал и супер-финал. Дипломы и сертификаты тут https://disk.yandex.ru/d/FYYAhWr_TFYayw . Моя статья про участие в хакатонах тут https://gist.github.com/MrCheater/e7a77c9040e84d186ce00a57e19087cb
Более 7 лет работал в крупной международной IT-компании DevExpress (400+ человек). Занимался направлением стартапов. В роли Engineering manager (аналог Unit Leader / Stream Leader / Team Leader) руководил командой разработки 15 человек.
После событий февраля-марта 2022 года работал Тимлидом в стартапе в сфере импортозамещения в Российской компании Системы управления.
Некоторое время поработал Frontend Leader-ом в Oggetto — решения для электронной и омниканальной коммерции.
В Тензоре работал Руководителем направления - компания где 2000+ программистов. Управлял проектами, связанными с разработкой контролов для портала СБИС.
В Т-Банк руководил разработкой Statist — единая платформа Т‑Банк для сбора продуктовой аналитики и телеметрии https://www.tbank.ru/career/technologies/statist/
Как руководителю, довелось заниматься всеми возможными аспектами работы: внедрять новые процессы, формировать команду с нуля, составлять описание вакансий, проводить десятки собеседований, нанимать людей, увольнять людей, растить из Junior-ов уверенных Middle-ов, проводить полугодовые ревью сотрудников, заполнять матрицы компетенций, взаимодействовать с комитетом по повышению, заниматься обычным и календарно-сетевым планированием, работать по разным методологиям Scrum, Kanban, Shape Up, Waterfall.
Как технический специалист, я тоже прошел большой путь. Проектировал архитектуру различных частей проекта, работал с монорепозиториями, настраивал CI/CD, Unit-тесты, E2E-тесты, различные схемы публикации в production, писал тонны кода и тестов. Имею серьезный FullStack JavaScript/TypeScript опыт - 3+ года писал фронтенд - React, Redux, сложные визуальные компоненты, 4+ года бэкенд - Node.js, Postgres, AWS, Serverless, Lambda, Step Function, SQS, DynamoDB. Глубоко понимаю, как разрабатывать продукт в соответствии с Semver, чтобы не поломать пользователей, понимаю как правильно делать и документировать Breaking Changes.
Опыт разработки на React с 2015 года. Возглавляю рейтинг хаба React на Хабрахабр https://habr.com/ru/hub/reactjs/authors/ (UPD - Top-5)
В прошлом программист-олимпиадник. Лучшее достижение за институтские годы - моя команда вышла в полуфинал чемпионата мира ACM-ICPC 2011 .
Основной мейнтейнер open source проекта https://github.com/reimagined/resolve (750 stars). Долгие годы работал в сфере Frontend (Flash AS 2/3, React, Redux, Вёрстка). Потом переквалифицировался Full-Stack JS. Глубоко вник в сервисы AWS. Теперь руковожу разработчиками, контролирую и обеспечиваю работоспособность команды, и поддерживаю рабочий контакт с соседними отделами разработки. Большой технический бэкграунд из прошлого помогает заниматься этим эффективно.
Я на Хабрахабр https://habr.com/ru/users/mrcheater/
Я на Github https://github.com/mrcheater
Могу рассказать вам всё про E2E, функциональные, юнит-тесты, интеграционные. Люблю TDD.
Работал с различными CI/CD инструментами - Gitlab CI, Github Actions, Travis CI, Jenkins, Docker. Сижу под Linux.
Работал с различными планировщиками Microsoft Planner, Trello, Jira.


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Руковожу платформенной командой Т-Бизнес.
-----
Руководил разработкой фронтенда в отделе разработки аналитических инструментов и А/Б платформы, в том числе продукта Statist https://www.tbank.ru/career/technologies/statist/
3 команды - 23 js/ts разработчика под управлением.
Statist — единая платформа Т‑Банк для сбора продуктовой аналитики и телеметрии с мобильных и веб-приложений.
Statist позволяет собирать, обрабатывать и визуализировать данные о поведении клиентов, а также анализировать технические данные о работе клиентских приложений.
- Департамент: Разработка
- Отдел: Платформа
- Направление: Виджеты и их окружение
СБИС - сеть деловых коммуникаций и обмена электронными документами между компаниями, госорганами и обыкновенными людьми.
Разрабатывал eCommerce приложения на стеке:
- Vue 2 + Vuex + Nuxt 2
- Vue 3 + Pinia + Nuxt 3
- React + Redux + Next.js
Работал в основном над сервисами одного из ведущих международных производителей надежных и эффективных строительных материалов и систем.
Поддерживал и развивал UI Kit (набор компонентов) заказчика.
Стартап в сфере импортозамещения. Руководил продуктовой командой размером около 10 человек. Разработка системы бизнес-аналитики полного цикла (Business Intelligence / BI-системы), ETL-процессов, OLAP-кубов, Dashboards. BI система это набор инструментов и технологий для сбора, анализа и обработки данных.
На момент передачи дел, разработанная система успешно эксплуатировалась проектными командами для разработки аналитической отчетности и справлялась с нагрузкой в десятки миллионов строк в OLAP-кубе.
Стек команды: TypeScript, Node.js, React, Redux, Redux-saga, Styled-components, Postgres, ClickHouse и другие специфичные BI-инструменты.
Руководил разработчиками, контролировал и обеспечивал работоспособность команды, поддерживал рабочий контакт с соседними отделами разработки. Большой технический бэкграунд из прошлого помогал заниматься этим эффективно.
Более 7 лет работал в крупной международной IT-компании DevExpress (400+ человек). Последние 2.5 года в роли Engineering manager (аналог Team Leader). Занимался направлением стартапов. Руководил командой разработки 10-15 человек.
Разрабатывали opensource фреймворк https://github.com/reimagined/resolve для разработки приложений, основанных на принципах DDD, EventSourcing и CQRS. А также коммерческую платформу для деплоя этих приложений в облако на основе AWS и Serverless технологий.
Особенностью этой платформы была схема оплаты Pay as you go (PAYG, оплата по мере потребления). Система была спроектирована с особенностями Serverless стека и поддерживала практически бесконечную масштабируемость.
У нашего фреймворка было несколько крупных коммерческих клиентов
https://testcafe.io/ (10.000 звезд на github) и фирма, которая занимается поставками компьютерного оборудования.
Из интересного - мы сделали крутую систему доставки багфиксов и минорных фич из фреймворка на горячую в приложение кастомера.
Также очень крутую систему контроля качества кода - статическое тестирование за счет строгого TypeScript с дженериками, юнит-тесты, e2e-тесты, многочасовые highload-тесты , тесты на CLI для работы с облаком.
Одной из разработок в этом проекте был собственный инструмент для сборки приложений. Использовали Webpack, разрабатывали к нему собственные плагины. Также делали прототип такого сборщика на Rollup, там система плагинов еще мощнее.
Стек технологий: TypeScript, Node.js, Postgres, React, Redux, AWS Serverless, Lambda, Step Function, SQS, DynamoDB.
Разрабатывал собственную фронтенд систему / UI Kit . В том числе сложные контролы и чарты для инфографики. Из того, что не под NDA, могу продемонстрировать это:
Чарты для инфографики:
https://docs.google.com/presentation/d/1_2y9j5T4212o9IUgfhfci8I40I2nkGbFFq_pL_QhZ5E
Система рисования сложного текстового контента RichText поверх SVG, D3:
https://mrcheater.github.io/text-resize-and-word-wrap-provider/
Вычислительные машины, комплексы, системы и сети.
В прошлом программист-олимпиадник. Пруфы тут https://vk.com/album13476671_180158227
Лучшее достижение за институтские годы - моя команда вышла в полуфинал чемпионата мира ACM-ICPC 2011 впервые за 6 лет для г. Тулы
- Выбор роли, сознательное развитие тим-лидера
- Мотивация подчиненных
- Стили лидерства