Senior Software Engineer
Ереван, АрменияСеньор • Тимлид/Руководитель группы
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 летот 400 000 ₽
Опыт работы более 5 летот 400 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/gypD
О себе
На данный момент 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 консумеров.
- Имел опыт вывода новых сотрудников на работу.
- Принимал активное участие в проведении большого числа собеседований.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
