IBM Software develops AI-powered, cloud-native products and solutions that help transform client challenges into business and societal impact. The Software Developer Co-op will support the design, development, testing, and debugging of software for cloud, AI, and hybrid-platform solutions while collaborating with experienced developers in an Agile environment.
Support the design, development, testing, and debugging of software in front-end, back-end, or full‑stack environments
Work with a variety of programming languages depending on the project (examples: Python, Java, JavaScript, TypeScript, C++, Go, Rust, Swift, Kotlin, or others)
Help build user interfaces using frameworks like React or contribute to back-end services and APIs
Use Git and other version‑control and collaboration tools
Work with cloud and container technologies such as Docker, Kubernetes, and REST APIs
Participate in Agile ceremonies, code reviews, and technical discussions
Explore emerging technologies, including AI/ML, automation, and cloud-native development
Qualification
Required
Must be actively enrolled in a Bachelor's degree program at the time of application and returning to complete the degree after the co-op
Available to start full-time between December 2027 and August 2028
Available to work full-time (40 hours/week) at an IBM location for 16 weeks between Jan 19 - May 7
Co-op requires a full-time commitment; students should not be enrolled in concurrent coursework during the co-op term
Coursework or project experience in software development using any programming language
Familiarity with fundamental concepts such as data structures, basic algorithms, or debugging
Exposure to front-end or back-end technologies (React, Node.js, Python, Java, SQL, etc.)
Experience using Git or similar version control tools
Interest in cloud computing, containers, or modern deployment practices
Strong analytical thinking, problem-solving, and communication skills
Ability to collaborate and learn quickly in a team environment
Preferred
Bachelor's Degree
Experience with cloud services (IBM Cloud, AWS, Azure, or GCP)
Familiarity with REST APIs and databases (relational or NoSQL)
Exposure to CI/CD pipelines or automation tools
Personal or open-source projects that demonstrate creativity and initiative
Understanding of Agile development methods
Benefits
Hands-on, practical experience contributing to real IBM projects
Opportunity to learn modern software development practices
Tools and opportunities to advance your career
IBM provides technology and consulting, including software, infrastructure systems, and cloud-based solutions.