Data storage is at the heart of everything we do in life. From every photo to every financial transaction, data is generated and stored somewhere in the world, be it on a customer’s own premises or in the cloud. The FlashSystem team at IBM Hursley creates resilient, high-performance and intelligent storage software that keeps business-critical systems and data available 24/7.
Our success comes down to one thing: our people. We are looking for a talented and motivated Software Development Engineer to join our engineering team here in Hursley.
The role requires strong technical skills, a problem-solving mindset and the ability to collaborate effectively across teams.
In this role, you will:
· Join a squad of 6-8 engineers to design, develop and maintain code and solutions using the latest enterprise-level tools.
· Collaborate with product managers, designers and other engineers to define and deliver high-quality software solutions.
· Participate in code reviews, architecture discussions and team meetings.
· Write automated tests to ensure high test coverage and software quality.
· Monitor, debug and resolve issues in production and development environments.
· Contribute to continuous improvements of development practices, tools and methodologies.
· Use technologies and industry-standard tools such as C, Java, Python, Git, Jenkins, and Docker
· 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.
· Bachelor’s degree in Computer Science, Software Engineering or a related field, or equivalent practical experience
· 2-5 years of professional software development experience
· 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.
· Experience with Agile or Scrum methodologies