
Software Senior Engineer
Dell Technologies · Bengaluru, Karnataka, India
This listing has closed — view similar roles below.
- On site
- Full-time
- ₹1,500,000 / year
- Bengaluru, Karnataka, India
Job highlights
- Develop software-defined NAS solutions.
- Design, develop, debug data path, filesystems, protocols.
- Full software development lifecycle involvement.
- Collaborate in an Agile team environment.
- Focus on performance, scalability, and innovation.
About the role
About the Role
The R&D team delivers next-generation industry-leading Dell platforms with a software-defined NAS solution. You'll be part of a bright engineering team with a culture of open communication, empowerment, and innovation, where we develop products with simplicity, performance, and scalability. The team's core responsibility is to design, develop, and debug the data path, Filesystems, and Protocols aspects of NAS.
Join us to do the best work of your career and make a profound impact as a Senior Software Engineer on our Software Defined NAS Team in Bangalore, India.
What You’ll Achieve
- Lead prototyping and testing to validate design and functionality, focusing on performance and scalability.
- Take part in the full software development life cycle including development, test, continuous delivery & support.
- Be an active member of an Agile team, collaboratively realizing features through development, test, and delivery.
Essential Requirements
- 5+ years of related experience with a Master’s degree or 7+ years with a bachelor’s degree.
- Strong experience in designing, developing, and maintaining resilient software infrastructure.
- Expertise in NAS Storage Technologies.
- Hands-on coding experience in C/C++, Python.
- Experience in Linux development: Debugging, performance analysis, and understanding of Kernel.
- Strong Object-oriented design, data structures, and algorithms knowledge.
- Strong problem-solving and analytical skills, good communication skills.
Desirable Requirements
- Familiarity with Filesystem internals and NFS/SMB protocols.
- Ability to use AI tools for Engineering efficiency.
Key skills/competency
- Senior Software Engineer
- NAS Storage Technologies
- C/C++
- Python
- Linux Development
- Kernel Debugging
- Performance Analysis
- Object-Oriented Design
- Data Structures
- Algorithms
Skills & topics
- Senior Software Engineer
- NAS Storage
- Software Defined Storage
- C++
- Python
- Linux Kernel
- Agile
- System Design
- Performance Analysis
- Debugging
How to get hired
- Tailor your resume: Highlight your C/C++, Python, Linux development, and NAS expertise.
- Showcase experience: Emphasize your 5-7+ years of experience in resilient software infrastructure.
- Demonstrate skills: Prepare to discuss object-oriented design, data structures, and algorithms.
- Prepare for interviews: Be ready to talk about debugging, performance analysis, and problem-solving.
- Research Dell Technologies: Understand their culture, products, and values to align your application.
Technical preparation
Master C/C++ and Python coding.,Deep dive into Linux kernel internals.,Practice object-oriented design principles.,Study data structures and algorithms.
Behavioral questions
Describe a complex technical problem you solved.,How do you handle disagreements in a team?,Tell me about a time you improved performance.,How do you stay updated with new technologies?
Frequently asked questions
- What specific NAS storage technologies are most important for this Senior Software Engineer role at Dell Technologies?
- Expertise in NAS Storage Technologies is essential. While the description doesn't list specific brands, a strong understanding of the underlying principles and common protocols is key. Be prepared to discuss your experience with these technologies.
- How important is experience with Linux kernel development for the Senior Software Engineer position at Dell?
- Experience in Linux development, including debugging, performance analysis, and kernel understanding, is considered an essential requirement for this role. It indicates a deep technical grasp needed for the software-defined NAS solution.
- What are the expected communication and problem-solving skills for a Senior Software Engineer at Dell Technologies?
- Dell Technologies values strong problem-solving and analytical skills, alongside good communication. As a senior engineer, you'll need to articulate complex technical issues clearly and collaborate effectively within an Agile team.
- Does Dell Technologies encourage the use of AI tools for engineering efficiency in this Senior Software Engineer role?
- Yes, familiarity with using AI tools for engineering efficiency is listed as a desirable requirement. This suggests Dell is open to innovative approaches and leveraging new technologies to enhance productivity.
- What is the typical career progression for a Senior Software Engineer at Dell Technologies?
- While specific paths vary, a Senior Software Engineer at Dell can typically progress into roles such as Principal Engineer, Software Architect, or Engineering Manager. The emphasis on innovation and leadership in this role provides a strong foundation for growth.
- How does Dell Technologies foster a culture of innovation for its Senior Software Engineers?
- Dell Technologies emphasizes a culture of open communication, empowerment, and innovation. This means Senior Software Engineers are encouraged to contribute ideas, take ownership, and drive improvements in product development.