Обязанности и достижения:
Компания — мировой лидер в области видеоаналитики на базе ИИ и биометрии. Продукт решает задачи распознавания объектов, лиц и действий для бизнеса, городских систем и безопасности.
Зона ответственности:
- Разработка микросервисов на Go и Python (FastAPI) в распределённой архитектуре;
- Проектирование API и реализация интеграций с внешними системами;
- Участие в архитектурных сессиях, декомпозиции и оценке задач;
- Поддержка CI/CD пайплайнов и внутренних библиотек;
- Покрытие кода unit и интеграционными тестами, проведение code review;
- Ведение технической документации, участие в Scrum-процессах (планинги, ретро, daily);
- Участие в процессе найма — интервьюер на внутренних собеседованиях кандидатов (в роли наблюдателя, обучение оценке технических и софт-скиллов);
Достижения:
- С нуля разработал и внедрил REST API на Go для нового продукта, обеспечив его стабильную работу и дальнейшее развитие;
- Провел исследование индексации и оптимизировал индексирование в MongoDB, ускорив ключевые запросы на 10%;
- Инициировал и провёл унификацию структуры репозиториев, что упростило поддержку и читаемость кода;
- Провел исследование и анализ, благодаря которому удалось улучшить поддержку и качество кода, что привело к сокращению кодовой базы на 20% без потери функционала;
- Стандартизировал фильтрацию и сортировку в API-листингах, повысив единообразие, удобство использования и ускорив разработку новых фич;
- Реорганизовал архитектуру API, вынеся тяжёлую обработку в асинхронный пайплайн и обеспечив масштабирование через отдельные инстансы с приминением кэширования;
- Устранил десятки дефектов в API и бизнес-логике, включая критичные баги сериализации, неконсистентные поля и проблемы с таймзоной;
- Системно внедрил клинеры данных, повысив стабильность и предсказуемость хранения временных сущностей (события, логи);
- Провёл серию рефакторингов для избавления от устаревших зависимостей (включая переход с easyjson), улучшив производительность и упростив инфраструктуру;
- Решил проблему перегрузки воркера: вынес обработку задач в отдельный микросервис с возможностью горизонтального масштабирования (менеджер воркеров + несколько инстансов), что позволило системе стабильно справляться с ростом нагрузки;
Применяемые навыки: Go (goroutines, context, net/http), Python (FastAPI, AsyncIO), REST API, MongoDB, PostgreSQL, Kafka, Docker, GitLab CI, Git, Prometheus/Grafana, OpenTelemetry, Pytest.
В работе использую VSCode и линтеры, форматтеры (flake8, black, golangci-lint)