Job Description
At IBM, work is more than a job. The team looks for people who build, design, code, consult, collaborate and invent, and who attempt things they have never thought possible. If you are ready to lead in this new era of technology and help solve some of the world's most challenging problems, IBM would like to hear from you.
As a Back End Developer intern, you will:
- Work with client-server architectures, networking protocols, application development and databases
- Create and configure IaaS, PaaS and SaaS applications
- Build clean, well-documented, easy-to-use APIs, such as REST APIs
- Design and code server applications, firmware and databases that are reusable, scalable and meet critical architecture goals
- Apply an understanding of, or experience with, Agile and Cloud DevOps development methodologies
- Design and implement large-scale systems that enable continuous delivery on-premises and in the cloud
You should have basic knowledge in one or more of the following areas:
- Software development concepts
- C++, C, Java, Golang, Ruby, Python, Perl or SQL
- Working knowledge of servers, applications, DevOps tools (Git, Jenkins) and databases
- Familiarity with APIs
- Basic knowledge of operating systems, container technologies, internet services and/or managed services
- Communication skills and the ability to learn new technologies and procedures
Experience in one or more of the following areas is also expected:
- Programming: experience with Python, and with C and/or C++
- AI / Machine Learning: experience or knowledge of most of the following: PyTorch and/or TensorFlow, Machine Learning, Deep Learning, Agentic AI, RAG (Retrieval-Augmented Generation)
Relevant Coursework
Candidates should have completed most of the following courses:
- Calculus I and II
- Differential Equations
- Linear Algebra
- Discrete Mathematics
- Data Structures
- Algorithms
- Operating Systems