Senior Software Engineer

Ереван, Армения
Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • Backend • C++ • Go • Java • JavaScript • Python • ClickHouse • MongoDB • MySQL • PostgreSQL • Redis • Tarantool • Amazon S3 • Heroku • OpenShift
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
от 400 000 ₽
Есть файл резюме (защищен)
О себе

На данный момент Senior Software Engineer.

Мои компетенции и опыт

Про себя

Я разработчик, который в основном работает с Go, а также имеет опыт использования Java, C++, Python и JavaScript. У меня обширный опыт работы с базами данных, такими, как PostgreSQL и ClickHouse, а также с системами обмена сообщениями, например, Apache Kafka.

Я люблю высоконагруженные системы и все, что с этим связано. Я разрабатывал и поддерживал сервисы, обрабатывающие сотни тысяч запросов в секунду, эффективно храня огромные объемы данных (триллионы событий). Кроме того, у меня есть опыт работы с микросервисной архитектурой, инструментами контейнеризации (включая Docker, Docker Compose, Kubernetes), системами мониторинга (Grafana, Prometheus), средствами логирования и множеством других инструментов и подходов, которые мне всегда интересно осваивать.

Опыт работы

Wildberries

Senior Software Engineer

- Go, ClickHouse, PostgreSQL, gRPC, Kafka, Redis

- Разрабатывал рекламную систему, фокусируясь на высоконагруженных backend сервисах,

системах хранения данных, способах агрегации данных и быстрого ответа на пользовательские

запросы. Работал с огромными объемами хранимых и поступающих пользовательских

событий.

- Спроектировал архитектуру приема событий для рекламной системы, используя

кэширование, системы очередей сообщений и событийно-ориентированный подход для

обеспечения масштабируемости, минимальной задержки при обработке входящих

сообщений, отказоустойчивости и быстрого старта сервиса.

- Оптимизировал нагрузку на ClickHouse, снизив её в 10 раз, и значительно уменьшил нагрузку

на PostgreSQL в 200 раз. Преобразовал сервис из состояния "едва работает" с 25% ошибок на

запросах (пики до 50%) в стабильное состояние с 0.1 - 0.2% ошибок в среднем, без резких пиков.

Это стабилизировало работу сервиса и позволило нам сосредоточиться на новых продуктовых

задачах.

- Внедрил gRPC в сервисы, что делалось вместе с полным рефакторингом кода. Из моих

полезных навыков - могу разобраться в логике и отрефакторить сервис, где один файл может

содержать более 10k строк кода.

- Определял ключевые архитектурные и технические решения команды, улучшил

архитектуру платформы статистики для повышения стабильности системы, сокращения

времени ответа и создания фундамента для добавления новой функциональности.

- Решал задачи, связанные с оптимальным хранением статистики более чем по триллиону

событий.

- Контрибьютил в open-source, исправил критичный баг в HTTP библиотеке для ClickHouse, из-за

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

Ozon Tech

Senior Software Engineer

- Go, PostgreSQL, Memcached, gRPC, Kafka

- Разрабатывал сервисы на Go, отвечающие за различный пользовательский контент в Ozon.

- Восстановил корректную работу отзывов на товары и комментариев.

- Улучшил скорость отдачи отзывов для разных типов сортировок, используя Memcached.

- Оптимизировал и скорректировал логику вычисления рейтинга товара.

- Участвовал в разработке социального профиля.

VK

Software Engineer

- Go, микросервисы, Kubernetes.

- Работа с данными из ClickHouse, MySQL, Tarantool.

- Разрабатывал бэкенд сервисы для рекламной системы, обрабатывающей сотни тысяч запросов

в секунду.

Сбер

Software Engineer

- Разработал систему генерации нагрузки, кастомный Service Discovery и сервис для работы с

Elasticsearch на Go и Java (Spring Boot), а также разрабатывал различные другие сервисы на Go.

- Получил опыт работы с Apache Kafka и IBM MQ.

- Принимал участие в конфигурации кластеров PostgreSQL, Apache Kafka, Apache Ignite и

настраивал системы мониторинга (Prometheus, Grafana)

- Работал с Helm для автоматизации развертывания в Openshift и Kubernetes.

- Конфигурировал и работал с Istio service mesh.

- Настраивал сбор логов из контейнеров в Openshift с помощью fluent-bit + Loki и filebeat +

logstash + elasticsearch/loki.

- Исследовал проблемы, связанные с (ре)балансировкой Kafka консумеров.

- Имел опыт вывода новых сотрудников на работу.

- Принимал активное участие в проведении большого числа собеседований.



Есть файл резюме (защищен)


Интересные кандидаты