Staff Engineer, Replication
Key Skills for This Role
Full Job Posting
Key Responsibilities
Design and develop multi-threaded asynchronous replication systems with parallel streaming capabilities
Build object-level delta replication with checkpointing and resume functionality
Develop replication engines supporting bucket/share-level replication controls
Implement secure data transfer mechanisms using TLS 1.3 with mutual authentication
Ensure end-to-end data integrity through checksum validation and verification pipelines
Design and implement manual failover workflows for disaster recovery scenarios
Build and maintain REST APIs for replication configuration, control, and automation
Develop metadata tracking and change detection systems to enable efficient replication
Implement RPO visibility, alerting, and operational insights for replication status
Contribute to monitoring dashboards focused on replication health and performance
Ensure systems are designed for high availability, fault tolerance, and scalability
Partner with QA teams to drive performance, resiliency, and scale validation
Collaborate with backend, security, and platform teams to deliver end-to-end replication workflows
Participate in debugging, production issue resolution, and continuous improvement of replication reliability
Provide technical leadership, architectural guidance, and mentorship to the engineering team
Required Qualifications
- 8+ years of experience in distributed systems, storage systems, or backend software engineering
- Strong programming skills in one or more languages: C++, Go, Java, or Rust
- Experience designing and building data replication systems, data pipelines, or distributed data services
- Deep understanding of distributed systems concepts (consistency, availability, scalability, fault tolerance)
- Strong expertise in multi-threading, concurrency, and parallel processing
- Knowledge of networking protocols and secure communication (TCP/IP, HTTP/HTTPS, TLS)
- Experience implementing data integrity mechanisms (checksums, validation, consistency checks)
- Experience designing and building REST APIs and service-based architectures
- Familiarity with checkpointing, failure recovery, and retry mechanisms in distributed systems
- Basic understanding of observability concepts (metrics, logging, alerting)
- Strong debugging, problem-solving, and system design skills
Preferred Qualifications
- Experience with asynchronous replication, disaster recovery (DR), or backup systems
- Familiarity with object storage or large-scale data storage systems
- Knowledge of delta encoding, change data capture, or incremental data synchronization techniques
- Experience building high-throughput, low-latency data movement systems
- Exposure to security practices including mutual TLS, encryption, and authentication
- Experience working on enterprise-scale data platforms or storage products
- Familiarity with performance optimization and large-scale system tuning
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at DDN
Technical Account Manager
, USA
Overview DDN is seeking a Technical Account Manager (TAM) to work directly with strategic enterprise and AI/ML customers, deploying, integrating, and optimizing DDN systems in production environments. As an TAM, you will
Senior Manager, Business Operations
, USA
The Role We are seeking a high-caliber Manager, Business Operations to join DDN’s Business Operations & Strategy team. This is a high-visibility, high-impact role positioned at the center of DDN’s most critical strategic
Sr. Staff Engineer, Lustre
, USA
We are seeking a Staff Engineer with 10+ years of experience in distributed storage and Linux-based systems engineering. This is a hands-on senior technical role focused on design, debugging, performance, and operational
Software Engineer III
Pune, IND
Our team is seeking a skilled engineer to own key features and components of our Ecosystem Team. You will participate in all phases of software development including requirements, design, coding, unit testing, debugging
QA Engineer III
Pune, IND
Our team is seeking a skilled engineer to own key features and components of our Ecosystem Team. You will participate in all phases of software development including requirements, design, coding, unit testing, debugging
Software Engineer III
Pune, IND
Our team is seeking a skilled engineer to own key features and components of our Ecosystem Team. You will participate in all phases of software development including requirements, design, coding, unit testing, debugging
Software Engineer III
Pune, IND
Job Summary: We are looking for a skilled Software Engineer III to design, develop, and optimize userspace block devices on Linux. The role involves working close to the Linux kernel, io_uring, and storage subsystems to
Senior Staff Engineer
Pune, IND
Job Summary: We are looking for a Staff Software Engineer for our team, which focuses on creating storage solutions for the most data-intensive workloads. The ideal candidate will have experience designing, implementing,
Technical Account Manager
, USA
Senior Manager, Business Operations
, USA
Sr. Staff Engineer, Lustre
, USA
Software Engineer III
Pune, IND
QA Engineer III
Pune, IND
Software Engineer III
Pune, IND
Software Engineer III
Pune, IND
Senior Staff Engineer
Pune, IND