2,246,995open jobs
144,568companies
256,370added this week
Browse all
Location
In office (Bengaluru)
Seniority
Senior · 7+ years exp

First seen by Alion on Nov 13, 2026.

Overview
Company
Impact
Profile match
IDrive provides Online cloud Backup for PCs, Macs, iPhones, Android and other Mobile Devices all into ONE account for one low fee.

As a Senior Software Engineer, you will take technical ownership of the IDrive 360 Enterprise Disk Image Backup and Recovery application. You will bring strong software engineering expertise and experience in building reliable, high-performance systems involving concurrency, storage, databases, networking, and cloud services.


In this role, you will work primarily with Go, understand existing architecture, optimize system performance, and develop reliable backup and restore workflows. You will design scalable solutions for processing large volumes of data, troubleshoot complex production issues, and maintain data integrity across backup and recovery operations.


What You Will Be Doing:

  • Own the architecture, development, testing, and technical direction of the DiskImage engine.
  • Build reliable, maintainable, and high-performance software primarily in Go.
  • Maintain clear contracts between the engine, desktop client, storage layer, and change-tracking components.
  • Review code and guide architectural decisions without compromising backup or restore correctness.
  • Improve existing designs incrementally while controlling technical risks and regressions.


Concurrency & Performance Optimization:

  • Design concurrent, memory-bounded pipelines for reading, processing, and uploading large amounts of data.
  • Optimize disk throughput, network utilization, CPU usage, memory consumption, and database performance.
  • Diagnose complex production issues involving concurrency, resource contention, data consistency, and performance.
  • Use profiling, structured logs, metrics, and reproducible test cases to identify bottlenecks.


Backup & Recovery Management:

  • Develop and maintain full and incremental backup workflows.
  • Maintain file-level, volume-level, complete-disk, and system restore capabilities.
  • Design solutions that scale to multi-terabyte volumes and millions of files.
  • Implement safe retry, cancellation, fallback, recovery, and interruption-handling mechanisms.
  • Ensure data correctness across deduplication, compression, encryption, storage, and restoration.


Storage & Database Management:

  • Maintain metadata databases, indexes, manifests, catalogs, and recovery-point information.
  • Integrate with local and cloud-based object-storage repositories.
  • Work with storage systems and databases to maintain data integrity and performance.


Windows Systems Integration:

  • Work with Windows services, snapshots, filesystems, raw-disk access, and inter-process communication.
  • Maintain integration between the engine and Windows-based storage and change-tracking components.


Testing, Debugging & Documentation:

  • Create automated tests for correctness, performance, failure recovery, and large-scale workloads.
  • Document critical workflows, storage contracts, operational procedures, and design decisions.


AI-Assisted Development & Collaboration:

  • Use AI-assisted development tools responsibly to accelerate code exploration, debugging, testing, reviews, and documentation.
  • Independently verify AI-generated code for correctness, security, maintainability, and performance.
  • Collaborate with product and engineering stakeholders to convert requirements into practical technical solutions.


What We Expect From You:

  • 7+ years of professional software development experience.
  • Strong experience in Go, C++, C#, or another systems-oriented language, with the ability to work primarily in Go.
  • Strong understanding of concurrency, synchronization, worker pools, asynchronous I/O, backpressure, and cancellation.
  • Experience building applications that process or transfer large amounts of data.
  • Experience optimizing memory, CPU, disk I/O, network throughput, and application latency.
  • Strong debugging and problem-solving skills across multiple software layers.
  • Experience with SQL databases, preferably SQLite, including indexing, transactions, batching, and query optimization.
  • Experience with cloud or object storage such as S3, Azure Blob Storage, or Google Cloud Storage.
  • Understanding of data integrity, hashing, compression, encryption, checksums, and failure recovery.
  • Experience developing or supporting software on Windows.
  • Ability to understand unfamiliar codebases and independently own complex features.
  • Experience with profiling and diagnostic tools such as Go pprof, ETW, Windows Performance Analyzer, or Process Monitor.
  • Experience with storage systems, filesystems, databases, distributed systems, virtualization, networking, or infrastructure software.
  • Clear technical communication, code-review, and documentation skills.
  • Practical experience using LLM-based coding assistants for code analysis, implementation, debugging, testing, and documentation.
  • Ability to identify incorrect AI-generated assumptions and validate output through code review, tests, profiling, and source documentation.
  • Awareness of privacy and security risks when providing proprietary code or sensitive information to AI tools.
  • Bachelor's or Master's degree in Engineering (B.E./B.Tech./M.E./M.Tech.) from a recognized university preferred.


Good To Have:

  • Prior experience in developing backup and recovery products.
  • Experience with backup, disaster recovery, deduplication, snapshots, or content-addressed storage.
  • Knowledge of Windows VSS, NTFS, MFT, USN Journal, or raw-disk access.
  • Windows WDK, kernel-driver, or C/C++ experience.
  • Experience with C#/.NET, WPF, Windows services, or named-pipe communication.

Skills

Async I/O, Backpressure, Batching, C#, C++, Cancellation, Concurrency, Go, Golang, Indexing, SQL, SQLite, Synchronization, Transactions

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
2,246,995 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Bengaluru
In office · Full-Time · 8+ years exp · Master's Degree · Bengaluru · Hyderabad
Python
C#
C++
Apply
In office · Full-Time · 15+ years exp · Bachelor's Degree · Bengaluru
Python
C++
DevOps
HPC
Linux
Unix
Web3
Layer 2
Management
Agile
Apply
In office · 5+ years exp · Bengaluru
Java
Java
Spring Boot
Databases
RabbitMQ
Apache Kafka
DevOps
CI/CD
Management
Agile
Apply
Software Engineer III 3 hours ago
In office · 3+ years exp · Hyderabad
Java
Java
Spring Boot
Databases
Apache Kafka
AI/ML
Copilot
Claude Code
DevOps
Rest API
CI/CD
AWS
Linux
Unix
Management
Agile
Apply
In office · 3+ years exp · Hyderabad
Python
Databases
DynamoDB
DevOps
Terraform
CI/CD
AWS
Apply
In office · Full-Time · 5+ years exp · Bengaluru
Python
Java
SQL
C++
DevOps
Datadog
AWS
GitHub
Apply
Hybrid · Bengaluru
C#
C#
.NET
Apply
In office · Full-Time · 4+ years exp · Bachelor's Degree · Bengaluru
Python
Databases
MySQL
PostgreSQL
DynamoDB
DevOps
Terraform
Datadog
CI/CD
AWS
IAM
Amazon CloudWatch
Apply
In office · Contractor · Bengaluru
SQL
DevOps
Rest API
Azure DevOps
Azure
Configuration Management
Incident Management
IAM
Analytics
Power BI
Management
ServiceNow
ITIL
ITSM
Apply
Hybrid · Full-Time · 3+ years exp · Bachelor's Degree · Bengaluru
JavaScript
Java
TypeScript
Node JS
Java
Spring Boot
Databases
Apache Kafka
Frontend
GraphQL
React.js
DevOps
Rest API
CI/CD
Apply
See all jobs
This is one of many
2,246,995 more open roles from verified company boards, updated every day.