Role Overview
At IBM, the work goes beyond a job. The team builds, designs, codes, consults and invents, and looks for people willing to 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, this internship may be for you.
Responsibilities
- Work with client-server architectures, networking protocols, application development and databases
- Create and configure IaaS, PaaS and SaaS applications
- Create 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
Required Technical Knowledge
Basic knowledge in one or more of the following areas:
- Understanding of software development concepts
- Experience with 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
Preferred Experience
- JavaScript/TypeScript
- Jenkins
- AI (ML/GenAI concepts)
- Pytest
- Playwright
- React
- gtest