About The Job
As a Senior Developer Enterprise Backup for Database Workload, you will build and maintain backup and restore capabilities for enterprise database workload. Your work will span agents, storage engines, control and data services, data workflows, and cloud connectors. You will contribute to high-performance systems where reliability, consistency, scalability, and security are critical, while driving technical decisions, design reviews, and best practices.
Core Development
What you will be doing :
- Design, develop, and maintain enterprise-grade backup and restore software for database systems.
- Build across the stack: agents, storage engines, control/data services, and cloud connectors.
- Work on distributed systems, metadata management, and data movement pipelines.
- Contribute to architecture, define best practices, mentor developers, and promote strong systems engineering.
- Drive initiatives aligned with the enterprise backup and data protection and optimization :
- Debug complex issues involving database systems, file systems, and storage systems.
- Analyze logs, traces, and metrics to identify bottlenecks.
- Optimize throughput, reduce latency, ensure consistency, reliability, and data integrity.
- Improve testing, observability, code quality, and Technical Competencies :
- Experience with database systems (e.g., MSSQL, Oracle, or similar systems).
- Programming in Go, C++, Java, or Python.
- Storage systems: snapshot APIs, block/object storage, and metadata management.
- Understanding of streaming, transactional, and distributed systems, concurrency, and fault tolerance.
- Cloud and hybrid and collaboration :
- Collaborate with Product and QA to define scope and validate behavior.
- Align development with release milestones and SLAs.
- Contribute to CI/CD, test, and release process we expect from you & technical expertise :
- 5+ years of experience in software development (systems, storage, or infrastructure preferred).
- Strong knowledge of database backup/restore technologies (e.g., MSSQL VSS/VDI, Oracle RMAN, or similar database systems).
- Experience with cloud-based enterprise products in on-prem, cloud, or hybrid environments.
- Strong programming, design concepts & problem-solving skills (Go preferred; C/C++, Java, or Python acceptable).
- Excellent debugging, systems, and problem-solving across logs, storage I/O, and database internals.
- Good communication skills and collaborative to have :
- Experience with backup, snapshot, replication, or deduplication systems.
- Experience with containerized environments (Docker, Kubernetes, etc.), and container storage/backup interaction.
- Exposure to AWS, GCP, Azure, S3/Blob interfaces.
- Observability tools (metrics, logging, tracing).
- Open-source contributions in storage, databases, or distributed systems.
- Experience leveraging AI-driven tools to improve software development efficiency.
- Hands-on experience with Go.
(ref:hirist.tech)