Software Developer Intern

February 12, 2026

Are you applying to the internship?

Job Description

Software Developer Intern (IBM Software)

About IBM Software

A career in IBM Software means joining a team dedicated to transforming customer challenges into innovative solutions. We are at the forefront of creating the world’s leading AI-powered, cloud-native software solutions. With a renowned legacy, IBM offers endless global opportunities for growth and innovation. This role places you at the heart of IBM’s product and technology landscape, spanning Research, Software, and Infrastructure.

Your Role and Responsibilities

We are seeking Software Developer Interns to join our dynamic engineering teams within IBM Software. This role is designed for students passionate about coding, regardless of their initial programming language. As an intern, you will work alongside experienced IBM developers to design, build, and test software that powers our cloud, AI, and hybrid-platform solutions. You will gain invaluable hands-on experience in real-world projects, learn modern development practices, and collaborate within an Agile environment where your ideas can make an immediate impact. While the internship covers various development areas, there is a specific interest in skilled individuals keen on back-end development.

What You’ll Do

  • 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, including (but not limited to): Python, Java, JavaScript, TypeScript, C++, Go, Rust, Swift, Kotlin.
  • Help build user interfaces using frameworks like React or contribute to back-end services and APIs.
  • Utilize Git and other version-control and collaboration tools.
  • Work with cloud and container technologies such as Docker, Kubernetes, and REST APIs.
  • Participate actively in Agile ceremonies, code reviews, and technical discussions.
  • Explore emerging technologies, including AI/ML, automation, and cloud-native development.

Preferred Education

Bachelor’s Degree

Required Technical And Professional Expertise

  • Currently enrolled in a Bachelor’s, Master’s, MBA, or PhD program, with an expected graduation date between December 2026 and May 2029.
  • 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 (e.g., React, Node.js, Python, Java, SQL).
  • Experience using Git or similar version control tools.
  • Demonstrated 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 Technical And Professional Experience

  • Experience with cloud services (e.g., 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.