Олег Стрекаловский
- [email protected]
- Вологда, Россия
В прошлом я был активным участником и членом жюри школьных и студенческих олимпиад по программированию. Более 5 лет занимался разработкой на Java, по достоинству оценил функциональное программирование через Clojure и ClosureScript. Прошел путь от джуна до руководителя разработки в небольшой компании и вернулся обратно «к станку».
Основной язык разработки – Go, запускаю микросервисы в Kubernetes. Активный сторонник DevOps.
Интересуюсь дизайном ПО (особенно Domain Driven Design), конкурентными и распределёнными вычислениями, организацией эффективной командной работы.
Интересна работа в прогрессивных продукторых IT-компаниях c высокими стандартами разработки продуктов и большой аудиторией пользователей. Не интересна работа в аутсорсе, консалтинге, интеграторах. Предложения с обязательной релокацией мне тоже не подойдут.
Опыт работы
Старший программист
Развиваю корзину покупателя на сайте ozon.ru
- Тестирую алгоритмические задачи отборочных соревнований для Route256.
Ведущий программист
Занимался развитием компонентов Единой Системы Автоматизации для сети предприятий «ПиццаФабрика».
- Спроектировал систему с расчетом на 400 ресторанов для контроля качества пиццы с использованием Computer Vision. Она была реализовала нашей кросс-функциональной командой из 5 человек за 9 месяцев. Непосредственно написал на Go Kubernetes Operator и сервис для потоковой обработки данных. В результате, сотрудники технической поддержки подключают новые камеры за пару кликов, а ответственные за контроль качества сотрудники оперативно получают фотографии готовой продукции и результаты анализа.
- Продвигал LeanDS («бережливый Data Science») в проекты, связанные с машинным обучением, что улучшило прозрачность исследовательской деятельности для бизнеса и позволило экономить ограниченные ресурсы. Выступил с докладом «ML для бизнеса. Отказаться нельзя использовать» на научной конференции ВоГУ об искусственном интеллекте.
- Благорадя тесному сотрудничеству с производственным отделом создали инструменты для защиты предприятий от перегрузки заказами, повышения кассовой дисциплины сотрудников, контроля сборки заказов.
- Писал статьи, выступал с докладами на внутренних технических и бизнес мероприятиях.
- Выполнял обязанности scrum master-a и был неформальным лидером команды: проводил ретроспективы, daily standup-ы, планировал спринты, готовил demo для бизнеса. Несмотря на большую неопределённость в задачах, команда добилась стабильной производительности и качества работ, инвестировала в улучшение developer experience от проектов и автоматизацию регрессионого тестирования.
- Дорабатывал ядро системы на PHP 7 и сервис печати чеков на Java 8.
Руководитель отдела разработки
Управлял разработкой продуктов компании (платформа для биометрической идентификации и верификации людей в режиме реального времени и продукты на её основе) по методологии Scrum с использованием продуктов Atlassian (Jira, Confluence, Bitbucket).
- Разработал методику синхронизации работы Data Scientist-ов c разработчиками демонов, которые занимались встраиванием разработанных моделей, что ускорило процесс внедрения моделей и повысило воспроизводимость результатов.
- Обеспечил выступления сотрудников компании на технических конференциях и митапах.
- Разрабатывал вспомогательные инструменты и прототипы на Go, Clojure, ClojureScript, Java.
Программист
Участвовал в разработке отказоустойчивой, масштабируемой, высокопроизводительной, модульной инфраструктуры для использования результатов машинного зрения.
- Проектировал, разрабатывал и писал пользовательскую документацию API к платформе c использованием RabbitMQ и Protobuf. Разработал десктопное демо-приложение для платформы на Java Swing.
- Разработал приложение для выдачи лицензий на продукты компании с использованием Clojure/ClojureScript, что позволило удобно управлять продлением лицензий для десятков клиентов компании.
Java Developer
Разрабатывал интернет-клиенты банков.
- Реализовывал backend на Java и frontend на JavaScript.
- Перевёл миграцию интернет-клиента банка с проприетарного движка компании на фреймворк Tapestry.
- Внедрил практику Code Review и Continuous Integration.
Волонтерский опыт
Помощь в организации конференции
Разрабатывал сайт конференции, помогал в проведении мероприятия и подготовке докладов.
Член жюри олимпиад по программированию, автор задач
Разрабатывал задачи по программированию, помогал в организации соревнований.
- Муниципальный и областной этап Всероссийской олимпиады школьников по информатике в Вологодской области.
- Соревнования формата ACM ICPC (Вологодская межвузовская олимпиада, Центральный четвертьфинал ACM ICPC NEERC).
Проекты
Личный блог, который веду с 2012 года. Перенес его на новый сайт в апреле 2021 года с платформы Blogger, оставив там архивные записи. Пишу заметки на разные темы. В основном – отзывы о прочитанных книгах. Для получения нотификаций о выходе новых статей вы можете подписаться на Telegram-канал блога.
Веб-приложение на JavaScript для проведения «разморозки» результатов соревнований по программированию формата ACM ICPC. Была разработана для дипломного проекта. Активно используется на нескольких официальных соревнованиях ICPC в России и мире.