Full Stack Разрабочик/Team Lead в международной компании, занимающейся SaaS решением для отельного и арендного бизнесов. (Property Management and Vacation Rental)
Текущий стэк: PHP, PostgreSQL, ReactJS( +Redux), Redis
Работаю над highload проектом (CRM+API). Являюсь тим лидом фронтенда, который успешно заменил легаси (YahooUI) в ноябре 2023 года.
За 5 лет работы сложилась репутация сотрудника, который разберется в области/технологиях даже если не был знаком с ними (начиная с оптимизации бизнес логик в базе данных и заканчивая фронтендом). Поработал на множестве направлений проекта, включая руководство фронтендом, и выполнил почти все поставленные задачи.
Хобби: Гитара, Футбол, Волейбол
Профессиональные интересы: Web, Построение эффективного процесса разработки, хотелось бы найти время поизучать более детально Фреймворки PHP, интересует Machine Learning, посещение конференций (highload, pgconf, holy js)
Личные качества: Объективно себя сложно оценить. Просто стараюсь делать свою работу. Говорят спокойный, ответственный и "ценный актив", но так говорить о себе - моветон :)
От работы хочу стабильности и развития: я не хочу бегать между работами каждые полгода-год и сконцентрирован приносить максимальную пользу там, где я есть - 5 лет на текущем месте это подтверждают
Streamline VRS является лидирующим ПО в США в сфере, связанной с управлением и арендой недвижимости.
Наш проект предназначен для отельного бизнеса в США и Мексике, для компаний, которые управляют арендой недвижимости (Property Management Company и Vacation Rental). Продукт занимает первое место по оценкам многих изданий в США и имеет множество наград. Предоставляется огромный функционал в виде CRM, автоматизации таких бизнес процессов как создание брони, бухгалтерия, ремонт и уборка недвижимости, интеграция с сервисами арнеды ( такими как airbnb, booking.com, homeaway ), автоматические платежи по карточкам. На ядре системы основаны множество клиентских сайтов.
В цифрах о проекте: ~18 млн входящих запросов в сутки
Активных пользователей в месяц (MAU): 30000
PHP строк кода: ~1.3 млн строк кода (на своем самописном движке)
Postgresql: ~800 тысяч строк кода, ~2300 функций, ~4800 таблиц
И тонны легаси js вместе с Jquery
В данный момент являюсь ведущим разработчиком и по совместительству Тим Лидом со следующими обязанностями:
-Разработка (и/или управление разработкой) новых ключевых фич в ядре системы.
-Код ревью и конуструктивный отзыв на код, помощь новым сотрудникам
-Выполнение срочных (читайте "ночных") хотфиксов
-Помогаю менеджерам понять и оценить, что они хотят, а разработчикам перевести на "нормальный" язык, что от них требуется
-Хотелось написать что беру отвественность за все новые проекты, но скорее меня "закидывают" туда, где ГОРИТ, такой вот "пожарник" поневоле.
-Участвую в развитии безопасности нашего продукта, звучит абстрактно но многого тут и нельзя сказать
-Учавствую в обсуждениях о внедрении новых технологий в проект, анализирую их применимость в нашем случае.
-Оптимизация. У нас достаточно высоконагруженная система, и оптмизировать запросы в базу, php скрипты и количество запросов в API - моя прямая обязанность.
-Собеседование новых сотрудников, в том числе зарубежных.
Я попытался кратко выбрать основные достижения по годам, но получилось не очень кратко:
2023 (Team Lead Frontend):
Возглавил команду по написанию нового фронтенда на ReactJS. Проект вообще стартовал в 2020 и был "слегка" в заброшенном статусе, мне дали команду из 1,5 сеньора, 0.5 мидла и 2 джунов и сказали делай, и вот что удалось сделать:
1. Прежде всего понять а что ждут от этого проекта и что мы можем сделать и выбрать более менее оптимальный путь, оценить задачи и наметить план (правда потом пару раз его еще поменяв)
2. Организовать адекватный процесс разработки, внедрить git flow, и разработать с командой стандарт кода для проекта.
3. Управление и участие при внедрении современных технологий и архитектуры проекта (Feature-Sliсed Design, Redux Toolkit, Styleguide (ESLint), ViteJS, внедрение UI Kit)
4. Руководство рефакторингом API в REST API и переводом на SLIM PHP c самописного решения.
5. Написал документацию SWAGGER основанную на php аттрибутах и автообновляющую страницу в Jira Confluence.
6. Ну и со всем этим багажом и парой нетривиальных решений мы успешно запустили в продакшен новый фронтенд, с подгрузкой легаси страниц. Релиз прошел настолько гладко, что прилетело не больше 10 минорных багов не влияющих непосредственно на стандартную работу бизнеса.
2022 (Senior/Lead):
1. Полгода провел в Мексике, помогал открыть новый офис и проводил собеседование мексиканских разработчиков на разные позиции.
2. Делал очень много код ревью и рефакторил очень древний код. Консультировал разработчиков по заданиям и анализировал/оценивал будущие планы менеджеров на проект
3. Оптимизировал аналитику от сервиса логов ( время составления ежедневного отчета уменьшилось с 5 часов до 3 секунд)
2021 (Senior):
1. Пробил у менеджеров идею рефакторинга наиболее старых областей системы, собрал с командой список того что нужно отрефакторить, и даже нашли время для выполнения части заданий
2. Работал над соответствием системы стандарту PCI DSS, поменял платежную логику во всех местах где было несоответствие, подключил прокси через VGS сервис для токенизации карт оплаты
3. Внедрил несколько метрик на основе сервиса логов для разных внутренних целей продукта: billing, анализ загрузки системы, рассылка предупреждений о DDoS или подозрительной активности
2020 (Middle+):
1. Разработал по указанному ТЗ Сервис логов для хранения информации о всех запросах в систему (Postgresql + Redis + PHP + backup from AWS S3)
2. Реализовал интеграцию с токенизацией карт оплаты с 2 платежными сервисами (Aptexx, AuthorizeNet)
3. Был включен в команду ревью и вливания кода
4. Получил Сертификацию PostgresPro DBA1, QPT, прошел курсы dev1, dev2. Также получил сертификацию AWS Cloud practitioner
2019 (Junior/Middle):
Если совсем коротко, то быстро влился в работу и занимался оптимизацией бизнес логики в базе данных со 2 месяца работы. Со второй половины года был включен в команду разработки ядра системы.
P.S. (Английская версия описания работы в профиле LinkedIn)
Направление "Математика. Компьютерные науки" (бакалавриат + магистратура)
С 3 курса активно участвовал в конференциях и принимал участие в написании статей (ВАК, Scopus).
Занимался анализом спутниковых данных с помощью matlab и python, сравнивал их со стационарными замерами. В магистратуре написал дополнительный модуль на Fortran90 для математической модели прогноза погоды ПЛАВ (используется Гидрометцентром РФ). Данный модуль позволил учитывать значения спутниковых данных в модели.
Улучшил понимание как работает база данных. Как лучше и правильнее оптимизировать запросы (сдал тест QPT-10)
Самостоятельно изучил курс и прошел тестирование по основам работы с AWS (EC2, S3)