Александров Александр Владимирович
Lead Developer / Team Lead / Tech Lead
- ~18 лет разнородного технического и управленческого опыта
- Решение сложных тех. задач и внедрение полученных решений - основной приоритет
- Совмещение управленческих задач с техническими и архитектурными
- Работа в сильных командах с целью развития и получения нового опыта - предпочтительна
- Удалённая работа - предпочтительна
- Интерес к Data Science с университета
Мой Хабр:
- Контент как Код
- Even shell scripts require unit tests
- AWS CLI через MFA
- Масштабирование CI/CD монорепозитория
2020 Интех (РСХБ)
Lead Developer / Team Lead
Tech Lead / DevOps
Java EE, Spring Boot 3, Web Flux, R2DBC, ELK / Grafana, Docker
PostgresSQL, Redis
React / MobX, Vue3, Next.js, Nuxt3, Gatsby, Tailwind, ...
- FE/BE, Tech Lead, Team Lead
- Старт проекта с нуля
- Помощь в подборе FE и BE специалистов (собеседования, адапатация, обучение)
- Управление FE командой
- Декомпозиция и оценка задач, PoC/MVP
- Контроль арх. и тех. долга
- Налаживание и автоматизация SDLC
- Автоматизация различных видов тестирования и контроля качества:
- Lighthouse
- Визуальный регресс блоков (Cypress)
- Snapsot тестирование блоков (Jest)
- Стохастическое тестирование интеграции блоков
- Кастомные правила ESLint
- и т.д.
- Разработано и внедрено:
- Wildless CMS (Headless GitLab-based CMS) с компактным core и максимальной опорой на API GitLab (Project, Repository, MR, Snippet, Environment API)
- Блочный конструктор сайтов с функцией live edit (как плагин Wildless CMS)
- Файловое хранилище на базе PostgreSQL с версионированием, потоковым download/upload и поддержкой миграции между стендами (как отсоединяемый компонент Wildless CMS)
- Комплексное решение для построения ISR
- Технология https://github.com/redneckz/uni-jsx для построения фреймворконезависимых UI
- Библиотека для работы с JSON https://github.com/redneckz/json-op
- Библиотека для поддержки JSON Reference стандарта https://github.com/redneckz/json-ref
https://retail.rshb.ru & https://svoefermerstvo.ru
- FE, Lead Dev
- Разработано решение для построения фреймворконезависимых микрофронтов https://github.com/redneckz/microfront-core (React, Vue, Angular)
- Технология внедрена в https://svoefermerstvo.ru (Vue2) и https://retail.rshb.ru (React)
https://svoe-selo.ru & https://svoedom.ru
- BE, Team Lead, Lead Dev
- Развитие проприетарных сервисов Своё Село и Своё Жильё
- Управление BE командой
- Декомпозиция и оценка задач
- Непрерывная работа над арх. и тех. долгом для повышения масштабируемости, сопровождаемости, снижения числа инцидентов:
- Настроено кеширование, валидация и санитизация для ряда ключевых контроллеров
- Внедрена Redis Queue для процессинга заявок ЦИАН
- Автоматизирован фикс отдельных видов инцидентов
- По результатам мониторинга оптимизированы самые тяжелые запросы к БД (длительность некоторых могла достигать минуты и более)
- Ряд наиболее тяжелых view переведены на materialized view с обновленеим по cron
- Предложен и проанализирован ряд сквозных улучшений для FE, а именно: дедубликация запросов между SSR и CSR, отказ от superagent при помощи superagent-fetch и переход на серверные компоненты
В рамках внутренней платформы App Farm (PaaS на базе GitLab, Nexus, Kubernetes, Keycloak, ...):
- Разработан и внедрён flow для Lerna монорепозиториев
- Разработан и внедрён универсальный FE flow для React, Vue, Angular, Next, Gatsby, ...
- Разработан и частично внедрён механизм для интеграционного тестирования платформенных flow
2018 - 2020 Walters Kluwer
Lead Developer / Team Lead
DevOps / DevExp (такой UX для разработчиков ;)
Node.js, Angular / RxJS, AWS, ELK / Grafana, Docker
Bash, Bitbucket, Bamboo CI/CD, Opsgenie
Lerna
Это самый сложный и интересный проект и с технической точки зрения, и с точки зрения организации процессов. Все митинги на английский с лимитом в 15 минут. Неповоротливый монорепозитоий на несколько десятков разнородных пакетов (FE, BE, библиотеки) и большая смешанная команда.
- Упралвление командой DevOps/DevExp до 5 человек
- Повышение эффективности CI/CD и, в более широком смысле, оптимизация developer experience команды из ~50 технических специалистов
- Непрерывный мониторинг и оптимизация издержек на проме (AWS) - снижение затрат на облако
- Улучшена производительность CI/CD в несколько раз (от 1-2 часов до 15-20 минут)
- Настроен мониторинг основных показателей CI/CD (ELK)
- Настроен и внедрён мониторинг проблем на увровне локальной разработки
- Автоматизирован ряд этапов процессов онбординга, ротации и работы с инцидентами
- Разработана и внедрена технология модульного/интеграционнного тестирования Bash скриптов red-shell-unit для контроля изменений в множестве вспомогательных скриптов
Вспомогательные библиотеки:
- https://github.com/redneckz/elasticsearch-api-shell
- https://github.com/redneckz/red-shell-unit
- https://github.com/redneckz/slice-node-modules
- https://github.com/redneckz/node-archiver
2008 - 2018 EPAM Systems
Lead Developer / Team Lead
Resource Manager
Java EE, Spring, Docker
Flow, React / Redux, Jest, Next.js, Angular / RxJS, Sass / PostCSS / Tailwind
- Управление FE/BE командами до ~10 человек (Team Lead)
- Управление FE пулом до ~15 человек (Resource Manager)
- Активное участие в разработке/проектировании PoC, MVP, архитектуры, и наиболее сложных частей систем
- Проекты: Mediaspectrum, Сбер Страхование, ВТБ, J&J, и прочие помельче
- Было много интересных задач, в первую очередь, технических. Множество вспомогательных open-source библиотек было разработано и внедрено:
2006 - 2008 ЦПС
Middle+ Developer / Team Lead (зав. лаб.)
PHP5, Java 6, C++ (JNI), HTML / CSS / JS
- Проектирование, разработка и проведение ПСИ по различным НИР (научные), ОКР (конструкторские):
- КИПС (IDE) для проектирования и разработки мультиагентских систем на базе Eclipse (с элементами ИИ)
- Модуль компьютерного зрения для система автоматического сопровождения цели по данным от РЛС
- Модуль распознования рукописной подписи
- Обучающие системы
- Управлние командой в должности зав. лаб. отдела ИТ
2004 - 2006 Связьприбор
Embedded Developer
C51, C++, Altera HDL
Измерительные приборы для связистов и геологоразведки.
- Участие в разработке мат. моделей (ЦОС) под ограниченные аппаратные ресурсы (во многих приборах даже оперативной памяти не было)
- Разработка аппаратной части и драйверов под Windows для подключения приборов по USB
- Разработка FAT32 под MCS-51 контроллер