NDA
26 июн

разработчик go

ниже рынка на 43,5%
вакансия
~ 200 000 ₽
в среднем
353 750 ₽

описание

Компания является лидером в индустрии сбора веб-данных, предлагая B2B SaaS платформу, ориентированную на извлечение данных. Платформа включает инструменты, такие как прокси-сервисы (rotating residential, mobile, ISP, and data center proxies) и сервисы данных (scraping APIs, AI-driven scraping, и решения для разблокировки веб-контента).

В обязанности входит улучшение основной технологии компании - сложной прокси-системы. Предстоит работать в команде, решая сложные задачи в области низкоуровневого сетевого программирования, продвинутых протоколов, высокопроизводительных систем, параллельной обработки и асинхронных операций. Работа предоставляет возможности для углубления технических знаний и проведения инновационных исследований.

требования

  • Имеете опыт профессиональной разработки программного обеспечения более 5 лет, включая не менее 2 лет работы с Go в production-среде
  • Имеете глубокое понимание внутренностей Go, включая goroutines, channels, sync/atomic и context; умеете проводить профилирование и оптимизацию производительности с использованием инструментов, таких как pprof и go tool trace; знаете о паузах сборки мусора и их влиянии на задержку системы
  • Имеете хорошее понимание конкурентности и параллелизма, а также практический опыт использования примитивов синхронизации
  • Знаете потоки на уровне ОС, включая жизненный цикл, планирование, механику thread vs. fork и издержки переключения контекста
  • Имеете подтвержденный опыт разработки высокопроизводительных сетевых сервисов или обратных прокси, а также глубокое понимание TCP/IP, маршрутизации, мультиплексирования ввода-вывода на уровне ядра (например, epoll, kqueue), TLS termination, WebSocket и gRPC
  • Имеете опыт работы с базами данных, такими как MySQL/MariaDB, PostgreSQL, Redis, MongoDB или ClickHouse, включая знание принципов ACID, проектирование схем, оптимизацию запросов, структуры индексов (например, B-Tree) и настройку производительности
  • Имеете практический опыт работы с Apache Kafka, включая producers, consumer groups и exactly-once delivery semantics
  • Уделяете внимание наблюдаемости, имеете опыт работы с Prometheus instrumentation, Grafana dashboards, structured logging и distributed tracing
  • Умеете использовать контейнеризацию и доставку с помощью Docker (multi-stage builds), GitLab CI/CD pipelines и basic container networking; комфортно работаете с Linux CLI и инструментами для анализа производительности, такими как top, htop и tcpdump
  • Умеете проводить юнит-тестирование с использованием go test, mocks и table-driven testing approaches
  • Знаете Git-based workflows, включая создание и review pull/merge requests, rebasing и squashing commits
  • Знаете основы веб-безопасности, такие как OWASP Top 10, TLS best practices и способы смягчения последствий request smuggling или injection vulnerabilities, связанных с прокси-системами
  • Будет плюсом: понимание CPU cache locality, thread starvation и priority inversion; опыт работы с stream multiplexers, такими как smux, yamux, HTTP/2 или QUIC; умение проводить низкоуровневую отладку сети с использованием инструментов, таких как eBPF, perf, strace или Wireshark; знание инструментов для load testing, таких как K6; знание Kubernetes, Infrastructure as Code (например, Terraform, Ansible) или public cloud platforms; опыт работы с DoS protection и rate-limiting strategies; навыки администрирования Linux-систем, включая security hardening (например, SSH, ports, SELinux) и настройку производительности ядра/сети (например, sysctl, network buffers); опыт работы с интеграционным или функциональным тестированием; опыт программирования на C/C++

условия

  • Полностью удаленная работа, предпочтительно часовой пояс GMT +/- 4 (кроме России и Беларуси)
  • Четырехдневная рабочая неделя
Откликнуться Пожаловаться