Go-разработчик, 4.5 года в высоконагруженном адтехе. Ищу команду, где задержки меряют в миллисекундах, а ошибки стоят реальных денег. Привет, я Андрей Михайлов. Последние три года в Go Tech, это программатик-платформа для закупки рекламного трафика через аукционы в реальном времени. 15-20 тысяч аукционных запросов в секунду, около 40 внешних площадок с разными диалектами протокола, бюджет ответа 100-200 миллисекунд. До этого полтора года в Affise, платформа для партнёрских сетей, постбеки и атрибуция конверсий. Что делал: Двухуровневое кэширование кампаний, память пода плюс Redis, с событийной инвалидацией через Kafka. Нагрузка на PostgreSQL упала в 50 раз, с 2-3 тысяч запросов в секунду до 40-60. Таймаут-бюджет аукционного пайпа с деградацией по этапам, доля ответов в таймаут площадки выросла до 99.5%. Слой адаптеров под 40 внешних площадок, подключение новой сократилось с 2-4 недель до нескольких дней, а сбой одной площадки перестал тянуть вниз остальных. Пре-бид антифрод, доля невалидного трафика в закупке упала с 15% до 3%. С чем работаю каждый день. Горутины, каналы, sync и atomic, pprof и рейс-детектор, табличные тесты. Kafka с outbox-паттерном и идемпотентностью на стоках. Redis со скользящими окнами и атомарными скриптами. PostgreSQL с оптимизацией запросов. Kubernetes: пробы, автомасштабирование, корректное завершение. gRPC и REST с кодогенерацией из OpenAPI-спеки. Что мне важно в команде. Вменяемое код-ревью, метрики вместо ощущений, канареечные выкаты и среда, где не страшно задавать вопросы. Сам менторю джуна и умею объяснять сложное простыми словами. Готов рассказать про любую цифру из этого поста и показать, как я к ней пришёл: какие профили снимал, какие метрики сравнивал, где ошибся и как чинил. Ищу позицию Go-разработчика с высоконагрузкой и распределёнными системами. Открыт к предложениям, пишите в личные сообщения, отвечаю быстро.
Golang-разработчик в Go tech
· 15.10резюме
Golang-разработчик / (Go) Backend-разработчик
навыки, опыт и другие подробности — на hh.ru
0 комментов