← В ленту
Регистрация: 03.08.2023

Борис Антонов

Специализация: Lead Python

Портфолио

Avito

Avito is one of the most popular classifieds sites and has an internal platformfor automation of development processes. As a member of the Architecture department's CI/CD team, I developed aninternal CI/CD platform for over 4000 microservices and 1000 engineers. Inaddition to working on the implementation, I was responsible for gatheringfeedback and requirements from business and platform users. I also helpedtransition to new platform features, analyzed customer needs, and adapted theplatform to meet the demand. Finally, I provided engineers with training on theusage of the platform.

MetaMap

MetaMap is an international fintech startup that provides identity verificationservices. The product is a platform for identity verification of users using their biometricand document information. As an ML Infra engineer, I was responsible for thedocument reading part of the platform. My responsibilities included: - Holding tech ownership of the ML platform and migrating it from a monolithicto a micro-services architecture. I designed the architecture, planned themigration, and coordinated tasks with the DevOps department. - Implementing development processes, including build, test, and deploymentpolicies. - Creating a generalized ML toolkit for extracting information from documentimages. This allowed for faster configuration of new ML pipelines for new customers, without the need for engineers. The time frame of this process wasreduced from 6 to 1 week. - Developing an end-to-end pipeline for entity extraction from document scansusing the implemented toolkit on a micro-services environment.

Assaia – The Apron AI

Assaia provides an Artificial Intelligence solution that monitors aircraftturnarounds in real time. I built and led a team of 5 engineers who worked on an internal MachineLearning platform. I established all the necessary processes, such as planning,demos, sprints, roadmapping, code reviews, and performance reviews.My responsibilities included designing the architecture, ensuring codequality, planning, and communicating with business and users. I also activelyparticipated in the development, taking on the combined roles of technical leadand project manager/product owner. The platform consists of several parts: - Tools for collecting, preprocessing, and storing datasets. - A predefined set of tunable deep learning architectures that support bothTensorflow and Pytorch. - A machine learning model registry. - A GPU cluster management system that works on both cloud (supports GCPand AWS) and on-premise. - A reports generation system for analysts and business stakeholders. - A GUI for researchers and analysts. The platform was used for both experiment tracking and training productionmodels. It allowed up to 10 deep learning models to be trained simultaneouslyand to be instantly deployed to production once the reports were approved.

Скиллы

AWS
CI/CD
Django
Docker
FastAPI
Go
Grafana
MongoDB
PostgreSQL
Prometheus
Python
Pytorch
REST API
Scrum
Управление командой

Опыт работы

Senior Software Engineer
09.2022 - 03.2023 |Avito
Python, Go, Docker, MongoDB, Kubernetes, CI/CD
Avito является одним из самых популярных сайтов объявлений и имеет внутреннюю платформу для автоматизации процессов разработки. - В составе группы CI/CD отдела архитектуры разработал внутреннюю платформу CI/CD для более чем 4000 микросервисов и 1000 инженеров. - Отвечал за сбор отзывов и требований от бизнеса и пользователей платформы. - Помог перейти на новые функции платформы, проанализировал потребности клиентов и адаптировал платформу для удовлетворения спроса. - Обучил инженеров использованию платформы.
Site Reliability Engineer
с 08.2022 - По настоящий момент |NDA
Python, FastAPI, Django, Docker, Amazon Web Services, Docker Swarm, Prometheus, PostgreSQL
Основным продуктом компании является карточная онлайн-игра для мобильных устройств (аналог Hearthstone). - Уделял большое внимание стабильности, масштабируемости и наблюдаемости. Реализовал решения для ведения журналов и мониторинга, используя Loki, Grafana и Prometheus. Это позволяло осуществлять мониторинг системы в режиме реального времени, сохранять и отображать метрики продукта, а также получать оповещения в случае возникновения каких-либо проблем, тем самым предотвращая несчастные случаи. - Реализовал процессы развертывания и кластерную архитектуру с помощью Docker и DockerSwarm поверх AWS. Cоздал воспроизводимую, безопасную и легко масштабируемую среду с использованием подхода IaC. - Настроил процессы CI/CD с помощью действий Github. Руководил следующими проектами и процессами: - Интеграция ML-сервисов в бэкэнд. - Дизайн и разработка функции «играть против ИИ». - Обеспечение надлежащих процессов разработки, включая планирование, проверку кода, интеграцию между фронтенд и бэкенд командами, владение задачами и эпиками, а также долгосрочное планирование.
Staff Machine Learning Infrastructure Engineer
06.2021 - 09.2022 |MetaMap
Python, Docker, FastAPI, Amazon Web Services, RMQ, Elasticsearch, Kuberenetes, PostgreSQL,
MetaMap международный финтех-стартап, предоставляющий услуги по проверке личности. Продукт представляет собой платформу для проверки личности пользователей с использованием их биометрической и документальной информации. Как инженер ML Infra отвечал за часть платформы для чтения документов. Обязанности: - Сохранение технического владения платформой машинного обучения и ее переход от монолитной к архитектуре микросервисов. Проектировал архитектуру, планировал миграцию и согласовывал задачи с отделом DevOps. - Внедрение процессов разработки, включая политики сборки, тестирования и развертывания. - Создание обобщенного инструментария ML для извлечения информации из изображений-документов. Это позволило быстрее настраивать новые конвейеры машинного обучения для новых клиентов без необходимости привлечения инженеров. Временные рамки этого процесса были сокращены с 6 до 1 недели. - Разработка сквозного конвейера для извлечения сущностей из сканированных документов с использованием реализованного инструментария в среде микросервисов.
Staff Machine Learning Infrastructure Engineer
04.2019 - 06.2021 |Assaia – The Apron AI
Python, Docker, FastAPI, Django, React, PostgreSQL
Assaia предоставляет решение искусственного интеллекта, которое отслеживает повороты самолетов в режиме реального времени. - Создал и возглавил команду из 5 инженеров, которые работали над внутренней платформой машинного обучения. - Установил все необходимые процессы, такие как планирование, демонстрации, спринты, составление дорожных карт, обзоры кода и обзоры производительности. Обязанности: - Проектирование архитектуры, обеспечение качества кода, планирование и общение с бизнесом и пользователями. - Активно участвовал в разработке, совмещая роли технического руководителя и менеджера проекта/владельца продукта. Платформа состоит из нескольких частей: - Инструменты для сбора, предварительной обработки и хранения наборов данных. - Предопределенный набор настраиваемых архитектур глубокого обучения, которые поддерживают как Tensorflow, так и Pytorch. - Реестр моделей машинного обучения. - Система управления кластером GPU, которая работает как в облаке (поддерживает GCP и AWS), так и локально. - Система генерации отчетов для аналитиков и заинтересованных сторон. - Графический интерфейс для исследователей и аналитиков. Платформа использовалась как для отслеживания экспериментов, так и для обучения производственных моделей. Это позволяло одновременно обучать до 10 моделей глубокого обучения и мгновенно развертывать их в рабочей среде после утверждения отчетов.
Back End Engineer
08.2017 - 03.2019 |Allrise Financial Group, Inc
Python, Docker, Django, PostgreSQL, CircleCI
Allrise — международная финтех- и крипто-компания со штаб-квартирой в США. - Разрабатывал REST API, бэкенд-архитектуру, конвейеры CI/CD и интеграции с блокчейном. - Планировал проект, проверял код и демонстрации. Некоторые из проектов, в которых участвовал, включают платформу автоматизации кредитования, криптоинвестиционную платформу и платформу потоковой передачи игр.
Back End Engineer
06.2016 - 07.2017 |UseTech Integration
Python, Django, PostgreSQL, Tornado
UseTech — аутсорсинговая компания. - Отвечал за проектирование и разработку серверной архитектуры платформы аналитики социальных сетей. Это включало создание REST API, интеграцию полнотекстового поиска, подготовку системы к высоким нагрузкам, организацию процесса проверки кода и создание сервера уведомлений через веб-сокеты.
Full Stack Engineer
01.2015 - 06.2016 |UpTrader
Python, PostgreSQL, JavaScript
UpTrader — финтех-компания с трейдингом и криптопродуктами. Есть опыт работы с коммерческими сайтами, торговыми терминалами и внутренними проектами. Это разработка графического движка для торгового терминала, системы учета рабочего времени, взаимодействующей с системами умного офиса, клиентской CRM-платформы, бэкенд-интеграций с платежными системами и различных лендингов.

Образование

Информационная безопасность
Санкт-Петербургский политехнический университет ПетраВеликого

Языки

РусскийРоднойАнглийскийСвободно владею