Software Senior Engineer
Full Job Description
Software Senior Engineer at Dell in Bengaluru, Karnataka
Dell Technologies is seeking a talented Software Senior Engineer to join our dynamic Software Engineering team in Bangalore. As a key member of our organization, you will contribute to the development of next-generation software applications and enhancements, driving innovation and delivering impactful solutions for a rapidly evolving world.
About the Role:
This role involves designing and developing sophisticated software systems aligned with customer business goals and the broader business environment. You will work on enterprise-grade, massively scalable storage systems, including clustered, high-performance, and resilient solutions running on Linux and BSD platforms. Our portfolio features a multi-petabyte S3 object store and a scale-out NAS platform, all developed within a modern, agile Scrum framework focused on high velocity and quality.
Key Responsibilities:
- Design and build critical components for next-generation AI data platform storage, addressing state-of-the-art challenges in scale, performance, and reliability.
- Take ownership of the entire problem lifecycle, from design and implementation to testing, deployment, and support within cluster storage systems.
- Develop and harden distributed services covering durability, consistency, replication, data paths, control planes, scheduling, placement, and lifecycle management.
- Optimize performance across compute, memory, IO, networking (including RDMA), and storage media (NVMe/SSD/HDD/AFA).
- Enhance reliability through data-driven profiling, observability, telemetry, failure injection, chaos testing, and automated remediation.
- Improve serviceability and supportability of our storage solutions.
- Collaborate effectively within Scrum teams, producing clear design documents, PRDs, and RFCs.
- Conduct code reviews and mentor peer engineers.
- Elevate product quality through automated testing, CI/CD pipelines, build hygiene, and release engineering.
- Contribute to security and compliance efforts, adhering to best practices for TLS, authentication/authorization, cryptography, FIPS, and STIG/NIST guidelines, promoting secure-by-default engineering.
Qualifications:
Essential Requirements:
- 5 to 8 years of experience in systems programming and a strong understanding of distributed systems fundamentals (concurrency, networking, storage, consistency, fault tolerance).
- Proficiency in Java, C, or C++; Python is a plus. A willingness to learn across the entire technology stack is expected.
- Experience with Linux or BSD development and debugging tools (e.g., performance analysis, strace/dtrace/eBPF, tcpdump).
- Proven ability to write clean, testable code and familiarity with unit, integration, and system testing, as well as CI/CD practices.
- Demonstrated experience in designing subsystems, leading cross-team feature delivery, establishing quality standards, enhancing observability and performance, and driving root-cause and reliability initiatives through effective communication, collaboration, and a proactive approach.
Desirable Requirements:
- Expertise in Systems & Performance Engineering, including kernel subsystems, device drivers, firmware; RDMA/verbs; SPDK/DPDK; JVM tuning and GC; async/reactive patterns; lock-free/concurrent data structures; filesystem internals (NFS/SMB, S3 object store, erasure coding); observability stacks, performance profiling at scale, and chaos/failure injection.
- Skills in Security & Cloud Platforms, including FIPS/CC compliance, secure boot, TPM, HSM integrations; experience with private and public cloud environments such as Microsoft Azure, Google Cloud Platform (GCP), and Amazon Web Services (AWS). Exposure to or usage of AI tools for code generation or design is a significant advantage.
Join Dell Technologies and contribute to building a future that works for everyone. Progress Takes All of Us.
Application Closing Date: 31 March 2026