jobapplier

Senior Software Engineer (Performance Engineering)

Veeam

Skills

Required

  • Kubernetes
  • Go / C++ / Java
  • data structures
  • algorithms
  • concurrency
  • AWS
  • Azure
  • distributed systems
  • client-server architectures
  • multi-threaded

Preferred

  • REST
  • gRPC
  • Kafka
  • CPU
  • contention
  • eBPF-based / continuous profiling tools
  • lock
  • PostgreSQL
  • Join our Performance Engineering team as a Senior Software Engineer.
  • USD 234,840 - 436,080

Responsibilities

  • You will be responsible for the throughput, latency, scalability, and resource efficiency of multi-source ingestion pipelines.
  • Your role will involve writing performance tests, generating realistic datasets, building tooling to locate bottlenecks, and shipping fixes and new features to improve product scalability.
  • You will also debug the full stack end to end and analyze production workloads to find bottlenecks.
  • Additionally, you will fix performance issues, tune PostgreSQL, Redis, and Databricks usage, and own customer-reported performance issues.
  • Conception et exécution de tests de performance et de scalabilité pour les connecteurs et les pipelines d'ingestion.
  • Débogage de l'ensemble de la pile, de l'exécution Go, du système d'exploitation, du réseau, des bases de données, de Kubernetes, du cloud.

Requirements

  • Analyse des charges de travail de production et de la télémétrie pour identifier les goulets d'étranglement.
  • Strong knowledge of computer science fundamentals (data structures, algorithms, and concurrency)
  • Hands-on experience with Kubernetes, AWS, and Azure, including diagnosing resource, scheduling, networking, and API-limit issues in running workloads
  • Experience with distributed systems concepts and client-server architectures
  • Expertise in developing, testing, and debugging production-quality, scalable, multi-threaded, and concurrent systems
  • 5+ years of experience developing enterprise solutions in a high-level programming language such as Go, C++, or Java
  • Experience with databases and/or storage systems, especially in the public cloud

Preferred

  • Experience building data connectors or ingestion pipelines (REST, gRPC, CDC, Kafka, or similar)
  • Experience profiling and tuning production services (CPU, memory, lock contention), including eBPF-based or continuous profiling tools