Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
IBM

Senior Storage Software Engineer - Java/Microservices, Virtualization

Bangalore, India

Introduction
At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.

Your Role and Responsibilities
We are seeking a highly skilled 'Storage Software' product Development Engineer with over 15 years of expertise in software product development, design, and support, with a strong preference for experience in the storage domain and in data protection. The ideal candidate will lead a team of seasoned software engineers, with hands-on responsibility for design, implementation, support and optimization of storage solutions to ensure high performance, stability, and reliability of IBM Storage Software.

Want more jobs like this?

Get Software Engineering jobs delivered to your inbox every week.

Select a location
By signing up, you agree to our Terms of Service & Privacy Policy.
  • Software Development and Maintenance:
    • Design, develop and maintain Storage management software for data protection, backup / restore, and cyber-resiliency.
    • Design and be an avid coder, who can be involved in the coding to the deepest level.
    • Use modern orchestration platform - like Kubernetes; develop, deploy & operationalise microservices.
    • Work across the spectrum - frontend, backend, NoSql databases; in the data-plane & control-plane.
    • Validate and continuously improve the quality of the software - through automation
    • Collaborate with Product management and architects on roadmap planning and POCs.
    • Set technical direction for development team.
    • Work in an Agile environment of continuous deliverables.
    • Lead the release of high-quality products on schedule.
    • Mentor and guide team members to maintain coding excellence and productivity
  • Product Support:
    • Provide technical expertise and support to customers and internal stakeholders regarding product inquiries and issues.
    • Drive customer feedback and ideas into the product roadmap, ensuring timely and effective delivery. Manage incidents, tickets, problems and escalations from customers with innovative solutions.
    • Collaborate with product management to align technical solutions with business goals.
  • Troubleshooting and Debugging:
    • Investigate and resolve complex software issues, Excellent debugging, analysis skills.
    • Working closely with cross-functional teams to identify root causes and implement effective solutions.
    • Work closely with cross-functional teams to identify, diagnose, and solve performance and reliability issues.
  • Storage/Backup Skills:
    • In-depth knowledge of storage and backup technologies, such as disk-based backup, and cloud-based solutions.
    • Utilize comprehensive knowledge of system-level programming to optimize storage solutions.
  • Continuous Improvement:
    • Stay updated with the latest advancements in database technologies, and software design principles. Recommend and implement improvements to enhance product performance and maintainability.

Required Technical and Professional Expertise

  • 15+ years of relevant experience in system software development.
  • Excellent programming skills and experience in Java programming and the related tools.
  • Good experience working with Spring (dependency injection, Spring MVC/Web Flux) and Spring Boot Framework.
  • Experience working with MongoDB.
  • Experience working with REST API Design & Development.
  • Experience working with Microservices, Docker & Kubernetes.
  • Experience working on Virtualization platform.
  • Comfortable working in a Unix/AIX/Linux based development environment including git source code repositories.
  • Knowledge of Storage technology and Backup products.
  • Basic Python scripting knowledge.

Preferred Technical and Professional Expertise

  • Basic admin level experience with SQL, Exchange, SAP HANA, Oracle will be beneficial.
  • Exposure to Product development in an Agile based model
  • Working Knowledge of L3 support & working closely with customer environment.
  • Understanding and experience working with CI/CD frameworks such as Jenkins.
  • Good Analytical and communication skills.
  • Domain knowledge in Multi-Threaded App Development

Client-provided location(s): Bengaluru, Karnataka, India; Pune, Maharashtra, India
Job ID: IBM-20597274
Employment Type: Full Time

Company Videos

Hear directly from employees about what it is like to work at IBM.