About the Role
At IBM Software, client challenges become solutions, and the team builds leading AI-powered, cloud-native products that shape the future of business and society. IBMers have room to learn, grow, and make an impact on a global scale. Working in Software means joining a team driven by curiosity and collaboration, using a wide range of technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation.
As a Software Developer: Generalist, 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 help build innovative software solutions.
Primary Responsibilities
- Develop Software Solutions: Design, code, and test component-level software solutions, with unit tests and readiness for product integration.
- 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: Take part in building an automated CI/CD pipeline that moves code through several quality stages.
- Deliver Offerings: Test and deliver offerings using leading-edge and/or proven technologies.
Preferred Experience
- Back-End Development: Familiarity with designing, developing, testing, and delivering back-end components of software applications.
- Agile Methodologies: Understanding of Agile principles and practices, with experience working in a collaborative setting.
- Component-Level Software Design: Knowledge of designing, coding, and testing component-level software solutions with unit tests.
- Debugging and Troubleshooting: Exposure to debugging customer-reported problems and writing unit-tested code fixes.
- Automated CI/CD Pipelines: Familiarity with contributing to automated pipelines that move code through quality stages.
- Front-End Development: Exposure to designing, developing, testing, and delivering front-end components of software applications.
- DevOps Engineering: Familiarity with DevOps practices and tools, including contributions to automated CI/CD pipelines.
- L3 Support Engineering: Exposure to L3 support, debugging customer-reported problems, and designing and unit testing code fixes.