Go Backend Engineer

Контакты


Контакты доступны после входа на сайт

Описание

Go Backend Engineer с опытом и уверенными знаниями разработки на Go, PostgreSQL, Docker, K8S, Redis, Apache Kafka, REST, gRPC, GraphQL, Unix-like OS и CI/CD. Придерживаюсь принципов SOLID и чистой архитектуры при проектировании приложений, а также использую Design Patterns и практику интеграционного тестирования.

Навыки
Hard skills
  • Go
  • PostgreSQL
  • Docker
  • Kubernetes
  • Redis
  • Apache Kafka
  • Unix-like OS
  • Concurrency
  • REST, gRPC, GraphQL
  • Алгоритмы и структуры данных
  • Git, GitLab, CI/CD
  • TDD
  • SOLID
  • Design patterns
Soft skills
  • Проактивность
  • Развитые коммуникативные навыки
  • Адаптивность
  • Умение планировать активности (командные и личные)
  • Тиммейтинг
  • Пунктуальность и надежность
Описание проектов

фывафывалфджываофждлыаоджфыовадлжофыджлаофыдалофвждлаофыждвлоафджыовафджылоавфжыдлаофыждвлаофыждвлоафыждлвофыждлвоажфдылвоаджфлыоваждфлыоважфдлыоваждфлыоваллфвыжаофыжвдлаождфлочсюьтчьяюбстмячюбьстмюячбьтяючбьсмтячлошкзщхцуйгзщшцузащоывфадлжотмсчьмтфыоадлфжоывжфшыаофыжвдалофжшущзгкцйзущшгкцзщуаождлыфвоаждлфыоажтмсчюбьмтюячбсьтмюячбсьмтячюбсьмтчяюбьстмчясьмфыжвдаождлфывоаждфлывоаджлфыоваждлофыадлфыоаждфывоаждлфыоаджфыоавждлфывшгщйцукйщцзшукйгцкшщзйугкщйшзцукйцшщзукгзщшгйцщшйцугкзйщцшук

Опыт


Go Middle Backend Engineer, Avito.Tech
Июнь 2025 - по настоящее время
Оптимизация:

Спроектировал и внедрил механизм асинхронной неблокирующей инвалидации кэша с использованием Redis Pipelining.

Результат: Снизил P99 Latency на 20% (до <80ms) и стабилизировал нагрузку на кластер Redis, снизив утилизацию CPU с критических 90% до штатных значений.


Разработка собственного линтера:

С нуля разработал статический анализатор на базе AST (Abstract Syntax Tree) для валидации SQL-запросов на этапе компиляции, предотвращающий использование wildcard-символов и неоптимальных джойнов.

Результат: Инструмент принят в официальный репозиторий golangci-lint, внедрен в техническую экосистему Авито и позволил решать первоначальную цель - аллоцировать и устранять проблемы неконсистентности схемы данных в коде и БД.


Архитектурный рефакторинг:

Провел миграцию ядра системы обработки данных с императивной модели на декларативную парадигму (Configuration-driven development).

Результат: Устранил дублирование кода, обеспечил детерминированность процессинга и сократил Time-to-Market фич в сервисах в 2 раза.


Оптимизация производительности:

Выполнил профилирование и оптимизацию «горячих путей» (hot paths) в высоконагруженных RPC-методах, минимизировав аллокации в куче и оверхед на сериализацию.

Результат: Устранил межсервисные задержки, обеспечив стабильный Response Time <80ms в периоды пиковой нагрузки.


Проектирование распределенного кэширования:

Реализовал сложную стратегию кэширования для динамически фильтруемых выборок с использованием композитных ключей и алгоритмов хэширования структур.

Результат: Обеспечил консистентность данных (eventual consistency) и значительно повысил Cache Hit Ratio для сложных аналитических запросов.


Разработал высокопроизводительные пайплайны выгрузки данных в S3

(в формате Parquet) и внедрил систему автоматической сверки данных между OLTP-хранилищем и DWH.

Результат: Обеспечил 100% целостность данных для бизнес-аналитики и исключил риск потери данных при ETL-процессах.


Внедрил практику мутационного тестирования

для критических модулей системы.

Результат: Довел Mutation Score Index (MSI) до >70%, обнаружив и устранив критические edge-cases и логические ошибки, которые не покрывались стандартными unit-тестами.


Лидил интициативу перехода от legacy-интерфейсов к строго типизированным gRPC-контрактам

спроектировав новые протоколы взаимодействия между микросервисами.

Результат: Снизил накладные расходы на сетевое взаимодействие и удалил более 20% неиспользуемого кода.


Внедрил расширенное структурированное логирование и распределенную трассировку

для асинхронных фоновых процессов, работавших в режиме «черного ящика».

Результат: Сократил среднее время обнаружения инцидентов с нескольких часов до минут за счет настройки предиктивного алертинга.


Разработал подсистему аудита мутаций конфигураций и прав доступа (ACL)

автоматизировав трекинг всех изменений в административных панелях.

Результат: Обеспечил полную прозрачность операций и выполнение корпоративных требований по информационной безопасности.

Go Middle Backend Engineer, MTS Digital
Декабрь 2024 - Июнь 2025
  • Разработка и поддержка проекта IOT Platform / МТС IoT HUB, для обеспечения гибкого и эффективного взаимодействия между сервисами, а также интеграции с IoT-устройствами;

  • Изучение и интеграция IoT-специфичных технологий

    • Освоение, имплементация современных IOT-протоколов и инструментов (например, MQTT, CoAP) для улучшения коммуникации между устройствами и платформой;
  • Реализация и интеграция двух MVP-микросервисов, которые были интегрированы в существующую экосистему. Микросервис квотирования и процессинга данных, которые направляет внешний сервис, а также доработка существующих для нового функционала;

  • Реализация сервисов управления и мониторинга устройств

    • Разработка микросервисов для управления подключением, обновлением прошивок и мониторинга состояния IoT-устройств в реальном времени;
  • Создание модульных и интеграционных тестов для проверки функциональности и надежности кода;

  • Изучение и интеграция передовых технологий и инструментов, для улучшения производительности и масштабируемости проектов;

  • Работа с базами данных и облачными сервисами

    • Интеграция с PostgreSQL, Apache Cassandra и другими хранилищами данных для сбора, анализа и масштабируемого управления информацией, поступающей с IoT-устройств;
  • Оптимизация производительности и масштабируемости

    • Применение лучших практик разработки на Go для создания оптимизированного, отказоустойчивого и легко масштабируемого кода;
  • Применение лучших практик разработки на Go для создания высококачественного и поддерживаемого кода;

  • Взаимодействие с межфункциональной командой

    • Сотрудничество с разработчиками, специалистами по embedded-системам, тестировщиками и аналитиками для достижения общих целей проекта;
  • Взаимодействие с командой разработчиков, тестировщиков и аналитиков для достижения общих целей проекта;

  • Документирование и поддержка решений;

  • Участие в процессе code review для обеспечения высокого качества кода и обмена знаниями;

  • Получение практического опыта в области масштабируемой архитектуры и highload-систем.

Go Junior Backend Engineer, IBS
Декабрь 2023 - Декабрь 2024
  • Разработка RESTful API;
  • Написание модульных тестов;
  • Изучение и внедрение новых технологий и инструментов, используемых в проектах компании;
  • Работа с базами данных (PostgreSQL);
  • Изучение и применение лучших практик разработки на Go;
  • Сотрудничество с командой разработчиков, тестировщиков и аналитиков для достижения проектных целей;
  • Участие в code reviews для повышения качества кода;
  • Работа над проектами различной сложности, от небольших веб-приложений до крупных корпоративных систем;
  • Получение опыта в области финтеха, банковских продуктов, масштабируемой архитектуры и высоконагруженных систем.

Образование


Ставропольский институт кооперации (филиал) Белгородского университета кооперации, экономики и права. Факультет: финансово-экономический Профиль: прикладная математика и информатика
Сентябрь 2021 - по настоящее время

О себе
Проживаю в городе

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

0

Привет, Александр!
Давай доработаем твое резюме:
1. Имя и фамилию резюме переведи, пожалуйста, на русский язык, так как основной язык резюме у тебя русский (это можно сделать, редактировав твой профиль).
2. Описание
Строку с предпочитаемыми форматами работы, давай отсюда перенесем в раздел «О себе».
Данный раздел должен быть посвящен твоему позиционированию и содержать ключевые технические навыки и качества, которые помогут тебе реализоваться в новой профессии. Это краткое представление твоих имеющихся hard и soft skills, релевантных будущей позиции. Здесь следует разместить информацию, которая будет продвигает тебя как кандидата.
Добавь здесь свои основные скилы, которые ты уже сможешь применить в работе.
3. Опыт
Задачи следует описать тезисно/ через буллиты, чтобы было легче читать информацию.
В достижения попробуй добавить конкретики: какие именно процессы удалось улучшить? За счет чего? Что конкретно ты сделал?
4. Образование
Не забудь внести сведения о дополнительном профильном образовании, в частности обучение в школе программирования Hexlet.

Желаю тебе удачи в освоении IT-профессии!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...