V

Veeam Software

Builds backup and recovery software for businesses

Senior Software Engineer - Performance Engineering

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSan Jose, CA, USAIn-person

About the Job

Requirements

  • At least 5 years of experience developing enterprise solutions in a high-level programming language such as Go, C++, or Java.
  • Experience with distributed systems concepts and client-server architectures.
  • Expertise in developing, testing, and debugging production-quality, scalable, multithreaded, and concurrent systems.
  • Strong knowledge of computer science fundamentals, including 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.

Responsibilities

  • Design and run performance and scalability tests for connectors and ingestion pipelines, including throughput, latency, concurrency, and soak tests, using dataset generators that reproduce realistic source data shapes, object counts, payload sizes, and change rates.
  • Debug the full stack end to end, including Go runtime, operating system, network, datastores, Kubernetes, and cloud, to root-cause bottlenecks and regressions such as goroutine leaks, lock and channel contention, garbage-collection pressure, connection-pool exhaustion, TCP/TLS behavior, API rate limiting, and slow queries.
  • Analyze production workloads and telemetry in Prometheus and Kibana to find bottlenecks, and build proofs of concept that become product improvements.
  • Build tooling that speeds up bottleneck analysis, such as automated pprof and trace capture and run-to-run regression comparison.
  • Fix performance issues and implement new features in product code, including parallelism and pipelining, batching, back-pressure handling, and connection and memory reuse.
  • Tune PostgreSQL, Redis, and Databricks usage on the ingestion path, and optimize resource usage and autoscaling of ingestion workloads on Kubernetes across AWS and Azure.
  • Own customer-reported performance issues through root cause and resolution, in partnership with Support and Engineering.
  • Participate in design and code reviews so new features are performant by design, and document sizing guidance and best practices.

Desired Qualifications

  • Experience building data connectors or ingestion pipelines using REST, gRPC, CDC, Kafka, or similar technologies.
  • Experience profiling and tuning production services for CPU, memory, and lock contention, including use of eBPF-based or continuous profiling tools.
  • Experience with databases and/or storage systems, especially in the public cloud.

About the Company

Veeam Software

Builds backup and recovery software for businesses

Veeam Software makes backup and recovery software that gets businesses' data back after ransomware attacks, outages, or mistakes, whether it sits on their own servers, in public clouds, or in apps like Microsoft 365. It made its name in 2008 with Backup & Replication, built to back up VMware virtual machines, and in 2010 added a way to restart a failed server straight from its backup file. Its software keeps locked copies on-site or in Veeam's own cloud, scans them for malware before a restore, and tracks where sensitive data lives and which people and AI agents reach it. Companies buy subscriptions directly or through resellers and service providers. Veeam was founded in 2006 and is based in Kirkland, Washington, United States.

Company size
5,001-10,000
Company stage
Private
Total funding
$500M
Headquarters
Kirkland, WA
Founded
2006

Recently Posted Jobs

Explore more opportunities at Veeam Software

See more jobs