As a Software Developer, you will design, develop, test, and deliver offerings using leading-edge and/or proven technologies. You will work in an Agile, collaborative environment to understand stakeholder requirements and contribute to the development of innovative software solutions.
Your primary responsibilities will include:
• Develop Software Solutions: Design, code, and test component-level software solutions, ensuring they are unit tested and ready for integration into products.
• Collaborate with Stakeholders: Work in an Agile environment to understand stakeholder requirements and deliver solutions that meet their needs.
• Debug Customer Issues: Design, develop, and unit test code fixes for customer-reported problems.
• Contribute to CI/CD Pipeline: Participate in the development of an automated CI/CD pipeline that takes code through various quality stages.
• Deliver Offerings: Test and deliver offerings using leading-edge and/or proven technologies.
• Collaborate with a squad of 6-8 engineers to design, develop, test, and maintain high quality software for which you feel a strong sense of ownership.
• Experience with C, Python, Bash and Systemd, working close to hardware in embedded Linux environments. Familiarity with low-level components such as CPUs, BIOS and PCIe is highly desirable.
• Learn from our team of 100+ IBM Storage developers in Hursley, plus hundreds more worldwide, to become an expert in our product.
• Work onsite in Hursley for team collaboration and hands-on work with our products.
* Passion for software engineering, which can be shown from experience in professional projects, experience from education projects or experience from projects completed in your personal time.
* Ability to solve problems alone and as part of a team.
* Effective communication skills to explain technical problems and solutions to other engineers.
* Innovative solutions to problems.
* Attention to detail.
* A direct and honest approach.


