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
- Проактивность
- Развитые коммуникативные навыки
- Адаптивность
- Умение планировать активности (командные и личные)
- Тиммейтинг
- Пунктуальность и надежность
фывафывалфджываофждлыаоджфыовадлжофыджлаофыдалофвждлаофыждвлоафджыовафджылоавфжыдлаофыждвлаофыждвлоафыждлвофыждлвоажфдылвоаджфлыоваждфлыоважфдлыоваждфлыоваллфвыжаофыжвдлаождфлочсюьтчьяюбстмячюбьстмюячбьтяючбьсмтячлошкзщхцуйгзщшцузащоывфадлжотмсчьмтфыоадлфжоывжфшыаофыжвдалофжшущзгкцйзущшгкцзщуаождлыфвоаждлфыоажтмсчюбьмтюячбсьтмюячбсьмтячюбсьмтчяюбьстмчясьмфыжвдаождлфывоаждфлывоаджлфыоваждлофыадлфыоаждфывоаждлфыоаджфыоавждлфывшгщйцукйщцзшукйгцкшщзйугкщйшзцукйцшщзукгзщшгйцщшйцугкзйщцшук
Опыт
Оптимизация:
Спроектировал и внедрил механизм асинхронной неблокирующей инвалидации кэша с использованием 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)
автоматизировав трекинг всех изменений в административных панелях.
Результат: Обеспечил полную прозрачность операций и выполнение корпоративных требований по информационной безопасности.
Разработка и поддержка проекта IOT Platform / МТС IoT HUB, для обеспечения гибкого и эффективного взаимодействия между сервисами, а также интеграции с IoT-устройствами;
Изучение и интеграция IoT-специфичных технологий
- Освоение, имплементация современных IOT-протоколов и инструментов (например, MQTT, CoAP) для улучшения коммуникации между устройствами и платформой;
Реализация и интеграция двух MVP-микросервисов, которые были интегрированы в существующую экосистему. Микросервис квотирования и процессинга данных, которые направляет внешний сервис, а также доработка существующих для нового функционала;
Реализация сервисов управления и мониторинга устройств
- Разработка микросервисов для управления подключением, обновлением прошивок и мониторинга состояния IoT-устройств в реальном времени;
Создание модульных и интеграционных тестов для проверки функциональности и надежности кода;
Изучение и интеграция передовых технологий и инструментов, для улучшения производительности и масштабируемости проектов;
Работа с базами данных и облачными сервисами
- Интеграция с PostgreSQL, Apache Cassandra и другими хранилищами данных для сбора, анализа и масштабируемого управления информацией, поступающей с IoT-устройств;
Оптимизация производительности и масштабируемости
- Применение лучших практик разработки на Go для создания оптимизированного, отказоустойчивого и легко масштабируемого кода;
Применение лучших практик разработки на Go для создания высококачественного и поддерживаемого кода;
Взаимодействие с межфункциональной командой
- Сотрудничество с разработчиками, специалистами по embedded-системам, тестировщиками и аналитиками для достижения общих целей проекта;
Взаимодействие с командой разработчиков, тестировщиков и аналитиков для достижения общих целей проекта;
Документирование и поддержка решений;
Участие в процессе code review для обеспечения высокого качества кода и обмена знаниями;
Получение практического опыта в области масштабируемой архитектуры и highload-систем.
- Разработка RESTful API;
- Написание модульных тестов;
- Изучение и внедрение новых технологий и инструментов, используемых в проектах компании;
- Работа с базами данных (PostgreSQL);
- Изучение и применение лучших практик разработки на Go;
- Сотрудничество с командой разработчиков, тестировщиков и аналитиков для достижения проектных целей;
- Участие в code reviews для повышения качества кода;
- Работа над проектами различной сложности, от небольших веб-приложений до крупных корпоративных систем;
- Получение опыта в области финтеха, банковских продуктов, масштабируемой архитектуры и высоконагруженных систем.
Образование
Рекомендации
Привет, Александр!
Давай доработаем твое резюме:
1. Имя и фамилию резюме переведи, пожалуйста, на русский язык, так как основной язык резюме у тебя русский (это можно сделать, редактировав твой профиль).
2. Описание
Строку с предпочитаемыми форматами работы, давай отсюда перенесем в раздел «О себе».
Данный раздел должен быть посвящен твоему позиционированию и содержать ключевые технические навыки и качества, которые помогут тебе реализоваться в новой профессии. Это краткое представление твоих имеющихся hard и soft skills, релевантных будущей позиции. Здесь следует разместить информацию, которая будет продвигает тебя как кандидата.
Добавь здесь свои основные скилы, которые ты уже сможешь применить в работе.
3. Опыт
Задачи следует описать тезисно/ через буллиты, чтобы было легче читать информацию.
В достижения попробуй добавить конкретики: какие именно процессы удалось улучшить? За счет чего? Что конкретно ты сделал?
4. Образование
Не забудь внести сведения о дополнительном профильном образовании, в частности обучение в школе программирования Hexlet.
Желаю тебе удачи в освоении IT-профессии!
Добавить комментарий/ссылку на вакансию