Software Developer Spring Co-Op 2027
IBM
About the Role
This is a 16-week Co-Op position designed for actively enrolled undergraduate students interested in gaining hands-on, practical experience. You will contribute to real IBM projects, working alongside experienced developers to design, build, and test software for cloud, AI, and hybrid-platform solutions. The role emphasizes a passion for coding and offers opportunities to learn modern development practices and collaborate in an Agile environment.
- This role requires full-time availability (40 hours per week) during the Spring 2027 semester (Jan 19 - May 7).
- Candidates must be currently enrolled in an accredited university and able to pause coursework for the duration of the Co-Op.
- Eligible candidates should also be available to join IBM in a full-time role between December 2027 and August 2028 upon successful completion of their degree.
Key Responsibilities
- 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 such as 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.
Requirements & Tech Stack
- 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 Qualifications
- 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.