За последние два года освоил машинное обучение, реализовав несколько микросервисов в рабочих проектах, а также углубил знания в gRPC и CI/CD. В дальнейшем планирую развиваться в области машинного обучения и искусственного интеллекта, преимущественно в области NER и NLP (выделение сущности и обработки естественного языка).
Профессиональный опыт и качества
— Большой опыт в разработке. Более ста проектов (https://riders.agency/projects).
— Большой опыт работы с технологиями: PHP, Python, Bitrix, Laravel, JS, SQL, Redis, Elasticsearch(OpenSearch), Bitrix24 и *nix. Статьи, раскрывающие экспертизу https://riders.agency/blog/
— Эксперт в вопросах проектирования архитектуры и программирования, в том числе ООП (включая интерфейсы, наследования и т.д.).
— Отличное понимание CI/CD процессов, включая создание пайплайнов на GitLab и развертывание Docker-контейнеров.
— Хорошо развиты навыки написания автотестов с использованием Selenium и Playwright.
— Умею работать и работаю с очередями. Есть боевой опыт на Redis.
— Умею экономить время сотрудников. Например, на одном из проектов написал на основе машинного обучения рекомендательную систему, которая экономит сотни часов контент-редакторов в год. Статья https://riders.agency/blog/rekomendatelnaya-sistema/
— Умею делать интеграции по API (Rest, SOAP, gRPC), есть боевой опыт по тесной интеграции сайта с Битрикс24, в том числе с автоматической авторизации по OAuth
— Отличное знание систем *nix, живу в командной строке, на десктопе стоит Linux Mint, могу собрать и собираю из исходников самые актуальные версии (например nginx).
— Аккуратно отношусь и всегда предлагаю связку dev-(staging)-production сервер. Поэтому умею в миграции, даже если это Битрикс, где из коробки его нет. Использую https://marketplace.1c-bitrix.ru/solutions/sprint.migration/
— Слежу за стилистикой кода. Следую PSR, SOLID, DRY, KISS. ClassName, functionName, четыре пробела и тд. Комментарии пишу (иногда много), но это лучше, чем мало. Мои мерж-реквесты, как правило, одобряются.
Ключевые достижения
— Установил долгосрочные (более 10 лет) отношения с клиентами, став частью команд в нескольких компаниях.
— Повысил производительность проектов до 1000 раз, переписывая архитектуру на NoSQL и создавая отдельные микросервисы.
— Обучил нескольких программистов с уровня Junior до уровня Middle меньше чем за год. Один из них был 1980 года.
— Создал несколько Open Source проектов под лицензией MIT.
Примеры:
1. Менеджер редактирования связанных элементов: https://github.com/riders-agency/studiointer.easytabs
2. Антиспам-бот для групп в Телеграме: https://github.com/sergey-from-riders/simply_telegram_group_antispam_bot
Софт-скилы:
— Органично встраиваюсь в любой коллектив. Совершенно нетоксичен и умею эффективно взаимодействовать с абсолютно любыми коллегами и заказчиками.
Общественная деятельность:
— Создал и развиваю местное сообщество, где сейчас около 700 человек (около двух миллионов сообщений в телеграме +2000 каждый день). Участники встречаются, проводят вместе время.
— Организация совместных закупок продуктов на районе (удалось оптом покупать продукты дешевле рынка в 4 раза).
Переехал из Москвы в Сочи к хорошему климату. Люблю серфинг, походы в горы, могу отыграть диджей сет в стиле Deep house.
Создал с сооучередителем ООО. Автоматизируем бизнес с помощью передовых стандартов в программировании и искуственного интеллекта.
Создал более сотни проектов, представленных на https://riders.agency/projects/
Стек технологий: PHP, Python, Bitrix, Laravel, JS, SQL, Redis, Elasticsearch (Openseach), Bitrix24, *nix. Более подробно — в навыках.
Обязанности:
— Продумывание архитектуры проекта;
— Программирование, HTML, верстка, JS;
— Создание пайплайнов на Gitlab, CI/CD, DevOps
— Создание и развертка Docker-контейнеров и микросервисов в них. Пример моей сборки https://github.com/sergey-from-riders/bitrixdocker
— Написание и развертка автотестов на Staging-сервере на Selenium и Playwright
— Переговоры с заказчиками;
— Найм и обучение сотрудников
— Бухгалтерия, делопроизводство и взаимодействие с государством и налоговой.
Ключевые результаты:
— Выстроил долгосрочные (более 10 лет) отношения с рядом заказчиком, которые кратко выросли.
— Повышал производительность и скорость ответа на проекте в ×1000 раз. Для этого иногда приходится все переписать на NoSQL и отдельный микросервис. Пример: поиск на https://agro-ferm.ru/ (статья как сделал https://riders.agency/blog/vnedrenie-reaktivnogo-poiska-na-baze-elasticsearch/) или фильтр https://adventure-guide.ru/tours/ (самый быстрый перестраивающийся фильтр на рынке активных туров).
— Обучил и вырастил несколько программистов под своим началом. Один раз вырастил специалиста из Junior в Middle+, который выразил желание «войти в Айти» совершенно из другой области и он 1980 года рождения.
— Создал несколько Opensource проектов под лицензией MIT. Пример: менеджер редактирования связанных по свойству элементов https://github.com/riders-agency/studiointer.easytabs
Частная практика по разработке, продвижению и сопровождению сайтов.
На общественных началах обучал детей средний школы основам HTML и программирования на PHP3