на главную
kaspersky•2 ч. назад

Разработчик Go/Python

Навыки и технологии

API и сетевые протоколыGoPythonPostgreSQLRedisPrometheusClickHousenginx

Ключевая задача

Разработка и проектирование высоконагруженной платформы защиты от DDoS-атак на Go, включая миграцию Python-компонентов и развитие WAF, защиты от ботов и CDN.

Описание вакансии

О компании

Мы - Kaspersky DDoS Protection (KDP) - отдельное подразделение «Лаборатории Касперского», международного лидера в кибербезопасности. Мы создаём единую высоконагруженную платформу для защиты онлайн-активов. В основе - защита от DDoS-атак (L3/L4), которую мы активно усиливаем решениями уровня приложений (L7): WAF, защита от ботов, а также развиваем направление CDN.

Обязанности

Для чего Вы нам нужны:

  • Разработка и утверждение целостной архитектурной концепции платформы,
  • Проектирование высоконагруженных микросервисов на Go
  • Определение протоколов взаимодействия между сервисами (gRPC, REST, Kafka) и создание четких API-контрактов (OpenAPI, Protobuf).
  • Разработка стратегии миграции существующих Python-компонентов на Go с обеспечением бесшовного перехода и обратной совместимости.
  • Написание высокопроизводительного, чистого и поддерживаемого кода на Go
  • Реализация конкурентных паттернов (горутины, каналы, worker pools) для эффективной утилизации ресурсов и обработки пиковых нагрузок.
  • Интеграция с системами хранения данных (PostgreSQL, ClickHouse) и брокерами сообщений (Kafka, Redis).
  • Обеспечение observability сервисов: внедрение метрик (Prometheus), логирования, трейсинга (Jaeger/OpenTelemetry).

Требования

Что Вам для этого нужно:

  • 5+ лет коммерческой разработки распределенных и высоконагруженных систем
  • 3+ года коммерческого опыта разработки на Python и Go в production-среде
  • Опыт разработки модулей для Nginx/Angie будет значительным преимуществом
  • Знание принципов работы Linux (системные вызовы, файловая система, сетевой стек, управление процессами).
  • Понимание сетевых протоколов (TCP/IP, HTTP/2/3, gRPC, QUIC, TLS) и умение диагностировать сетевые проблемы.
  • Высшее образование (магистратура/специалитет) в области компьютерных наук, прикладной математики, программной инженерии или смежных дисциплин