Golang Developer
Ищем опытного Go-разработчика для развития SIEM-продукта: нужно будет проектировать и оптимизировать высоконагруженные сервисы обработки телеметрии (NetFlow, IPFIX, Syslog) под Linux. Требуются глубокие знания Go, конкурентности, профилирования и сетевых технологий. Предлагают удалённую работу в аккредитованной IT-компании в сфере информационной безопасности.
Зарплата не указана — оценили по рынку
На основе 54 похожих вакансий за 90 дней.
Что предстоит делать
Привет! Меня зовут Эля, я HR в компании «Амбрелла — Защита Информационных Систем». Мы — аккредитованная IT-компания в сфере информационной безопасности, развиваем собственный SIEM-продукт и сейчас усиливаем команду разработки. Ищем опытного Golang Developer, который будет работать над высокопроизводительными backend- и сетевыми сервисами под Linux. Команда развивает сервисы приёма и обработки телеметрии для SIEM: NetFlow Collector и агенты, работающие с NetFlow v5/v9, IPFIX, Syslog, Kafka, нормализацией событий и записью данных в ClickHouse. Основные требования к сервисам — высокий PPS/EPS без потерь пакетов, предсказуемая latency и минимальное потребление памяти. Разработка исключительно продуктовая, без legacy-проектов. Использование AI-инструментов приветствуется при полном понимании генерируемого кода и обязательном прохождении code review. Зона ответственности: • Разработка высоконагруженных сетевых и backend-сервисов на Go. • Проектирование конкурентных пайплайнов обработки данных: ingestion → parsing → enrichment → storage. • Разработка парсеров бинарных и текстовых протоколов: NetFlow v5/v9, IPFIX, Syslog RFC 5424, CEF. • Оптимизация CPU, аллокаций, памяти и latency; работа с метриками PPS, EPS, p95/p99. • Профилирование сервисов в dev- и production-средах: CPU, heap, block, mutex, goroutine. • Написание и поддержка benchmark- и нагрузочных тестов, контроль performance-регрессий в CI. • Разработка REST API и gRPC-интерфейсов. • Сборка статических бинарников и поставка сервисов в виде systemd units. • Реализация graceful shutdown и корректной обработки сигналов. • Диагностика production-инцидентов: потеря пакетов, утечки goroutine, деградация производительности, рост памяти и очередей. • Разработка unit- и интеграционных тестов. • Проведение code review и подготовка технической документации. • Взаимодействие с системными аналитиками, DevOps, SIEM-инженерами и техническими писателями. • Ежедневный status report о ходе разработки.
Что ждём от вас
- Go и Linux:
- Отличное знание Go 1.24+.
- Уверенная работа с Linux: CLI, systemd, journalctl.
- Идиоматичный Go: error handling, interfaces, generics, организация пакетов.
- Опыт написания тестов: table-driven tests, testing.B, fuzzing.
- golangci-lint, go vet, использование -race в CI.
- Работа с Git.
- Конкурентность:
- Глубокое понимание goroutine и планировщика Go.
- Channels, select, worker pool, fan-in / fan-out, backpressure и bounded queues.
- Context: cancellation, deadlines и корректное распространение по стеку вызовов.
- Sync.Mutex, RWMutex, WaitGroup, Once, sync/atomic, errgroup, singleflight.
- Понимание Go memory model и happens-before.
- Опыт диагностики race condition, deadlock, goroutine leaks и блокировок scheduler.
- Производительность:
- Escape analysis (-gcflags=-m) и оптимизация аллокаций.
- Sync.Pool, преаллокация slices/maps, buffer reuse.
- Zero-copy подходы: []byte vs string, bufio, encoding/binary.
- Понимание работы GC: GOGC, GOMEMLIMIT, GC pressure.
- Работа с GOMAXPROCS в контейнерах и cgroups.
- Benchmarking, benchstat и корректная интерпретация результатов.
- Понимание PGO, inlining, bounds check elimination.
- Профилирование и диагностика:
- Pprof: CPU, heap, block, mutex, goroutine profiles; net/http/pprof.
- Runtime/trace, go tool trace.
- Runtime/metrics, expvar, GODEBUG (gctrace, schedtrace).
- Flame graphs и perf под Linux.
- Анализ memory leaks, растущих очередей и goroutine dumps.
- Структурированное логирование (log/slog) и tracing.
- Сеть, данные и безопасность:
- Уверенная работа с TCP/UDP и понимание сетевого стека Linux.
- Опыт обработки трафика с высоким PPS: socket buffers (rmem), SO_REUSEPORT, batch reading.
- Опыт работы с Kafka и ClickHouse, включая batch inserts и схемы под event data.
- Redis.
- TLS/mTLS, X509.
- Понимание OAuth2 / OIDC / JWT.
- Сборка и поставка:
- Статическая сборка с CGO_ENABLED=0.
- Cross-compilation через GOOS / GOARCH.
- Build tags, versioning через -ldflags.
- Контроль размера бинарника и времени старта.
- Docker и минимальные образы: distroless / scratch.
- Сборка под Debian и Alpine.
- Будет преимуществом:
- Опыт разработки систем 24/7 с требованиями к предсказуемой latency.
- Опыт highload / streaming-систем с объёмами GB/TB+ данных в сутки.
- Опыт оптимизации производительности с измеримым результатом «было / стало».
- Опыт работы с gopacket / AF_PACKET / PCAP.
- Знание NetFlow / IPFIX / sFlow, включая работу с IPFIX templates.
- gRPC / Protobuf.
- Prometheus (client_golang), OpenTelemetry, Grafana.
- Понимание CI/CD, включая benchmark-gates.
- Опыт с unsafe и cgo там, где их использование оправдано.
- Опыт разработки Prometheus exporters или CLI-инструментов.
- eBPF, io_uring, XDP и другие low-level подходы к обработке трафика.
- SIMD или assembler в performance-critical участках.
- Понимание внутреннего устройства Go runtime.
- Опыт построения log pipelines или интеграций с SIEM.
- Опыт системного программирования на C / C++ / Rust.
- Контрибуции в open source, собственные Go-библиотеки, технические публикации или выступления по Go performance.
- Обязательно:
- Ссылка на GitHub / GitLab с примерами кода: сервисы, парсеры, benchmarks.
- Готовность к full-time работе.
- Опыт работы с production-системами.
- Готовность разрабатывать серверные компоненты корпоративного уровня под Linux.
Что предлагаем
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Амбрелла - Защита Информационных Систем
2 активные вакансии в компании
Rust-разработчик (ядро потоковой обработки событий SIEM)
~3 170 809 ₸ оценка
Ищем опытного Rust-разработчика для создания ядра потоковой обработки событий SIEM. Нужно разрабатывать движок правил реального времени, работать с stateful-обработкой, Kafka и оптимизацией производительности. Предлагают удалённую работу в аккредитованной IT-компании.
Похожие вакансии
6 вакансий
Старший бэкенд разработчик
~1 973 390 ₸ оценка
Ozon Банк ищет старшего бэкенд-разработчика для создания платформы управления рекламой на устройствах (банкоматы, планшеты, ТВ). Нужно разрабатывать микросервисы на Go, работать с PostgreSQL, Kafka и другими технологиями. Требуется опыт от 4 лет в коммерческой разработке и знание SQL.
Backend Developer (Python/Go)
~1 973 390 ₸ оценка
Ищем опытного бэкенд-разработчика с 5+ годами опыта на Python/Go для разработки сервисов внутренней автоматизации. Нужно знание SQL, Redis, Docker, Kubernetes и Linux. Предстоит писать новые сервисы на Go, поддерживать существующие на Python, участвовать в проектировании архитектуры и code review.
Старший Golang разработчик
~1 973 390 ₸ оценка по стеку
Разработка платежной и аналитической платформы для медицинских услуг на Go в микросервисной архитектуре. Требуется опыт от 4 лет, включая 2 года с Golang, знание AWS, PostgreSQL, MongoDB, Kafka. Предлагают удаленную работу, гибкий график, оплачиваемый отпуск и больничные.
Разработчик Go (Заказы в Личном кабинете продавца)
~1 973 390 ₸ оценка
Разработка сервисов для работы с заказами продавцов на Go. Нужен опыт от 5 лет, уверенное знание Go, тестирование и алгоритмы. Предлагают интересные задачи в e-commerce и профессиональную команду.
Архитектор программных систем (Go)
~1 973 390 ₸ оценка
Ищем опытного архитектора с 5+ годами опыта для проектирования и модернизации высоконагруженных распределённых систем. Нужно знание Go, опыт с Kafka/Kubernetes и умение влиять на команды без прямого подчинения. Предлагают удалённую работу, официальное трудоустройство и ДМС.
Старший Go разработчик
~1 973 390 ₸ оценка
Старший Go-разработчик для создания страховой платформы: проектирование и разработка ядра, платежных систем и интеграций. Требуется опыт бэкенд-разработки от 3 лет, знание SQL и архитектурных решений. Предлагается работа в команде с современным стеком и фокусом на качество процессов.