Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.
Golang разработчик
генерация резюме
сопроводительное письмо
описание
Команда строит платформу трейсинга на базе опенсорс-решений OpenTelemetry и Jaeger. Планируется переход на собственную реализацию для сокращения потребления ресурсов. Добавляются новые фичи, чтобы предоставлять качественный продукт для разработчиков Ozon.
задачи
- Улучшать функционал сэмплирования трейсов, чтобы собирать только важные и держать трафик в районе 10-12 Гб в секунду;
- Поддерживать, оптимизировать и масштабировать графы зависимостей;
- Добавлять новый функционал;
- Осуществлять полный переход на OpenTelemetry с отказом от Jaeger;
- Сохранять больше трейсов во время нагрузочного тестирования;
- Улучшать поиск трейсов: находить аномалии, отклонения, проблемы в интерфейсе;
- Улучшать платформенную библиотеку: обогащать новым функционалом;
- Поддерживать и развивать связанные компоненты трейсинга;
- Поддерживать трейсинг в банковском контуре;
- Осуществлять интеграцию с алертингом, мониторингом, сервисом сбора профилей;
- Осуществлять интеграцию с AI и много ресерчить.
требования
- Умение писать чистый и производительный код на Go;
- Опыт написания Unit-тестов;
- Опыт разработки высоконагруженных, отказоустойчивых, распределенных систем;
- Знания Docker/Kubernetes: создавать ресурсы, смотреть логи, выполнять команды в контейнере;
- Понимание и опыт работы с Unix-подобными ОС;
- Умение работать с мониторингом (Prometheus + Grafana): писать алерты, делать запросы, инструментировать сервисы метриками;
- Будет плюсом опыт с CI/CD, знание helm, qbec или kustomize.
условия
- Один из самых высоконагруженных сервисов: агенты на 3000 серверах, в пике 10 Гб трейсов в секунду;
- Коллекторам выделено 22 Тб оперативки и 2700 ядер;
- Много ресерча и новых фич для поиска узких мест;
- Собственная база данных под хранение логов с возможностью оптимизации;
- Продукт настроен под переживание DC-1;
- Самостоятельное разворачивание компонентов в k8s-кластерах.
навыки