Software Engineer Apprentice
Listed on 2026-01-12
-
IT/Tech
IT Support
About the Role
At IBM, work is more than a job – it’s a calling. To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you’ve never thought possible. Are you ready to lead in this new era of technology and solve some of the world’s most challenging problems?
If so, let’s talk.
The IBM Apprenticeship Program lasts approximately 12 months and is an officially registered apprenticeship recognized by the Department of Labor (DOL). Throughout the apprenticeship, you will complete specific learning hours and on‑the‑job training that has been outlined to ensure you are developing the essential skills and competencies. You will learn at your own pace, but most apprentices will complete their learning within 12 months.
Upon graduation, you will receive a nationally‑recognized credential from the DOL and be eligible to apply for full‑time roles at IBM.
- Complete required learning hours and on‑the‑job training outlined by the apprenticeship program.
- Learn the fundamentals of development, software design, testing, and cloud computing.
- Apply IBM Design Thinking, agile principles, Dev Ops, and continuous delivery practices.
- Participate in on‑going training and development to advance technical and professional skills.
- Contribute ideas, take on responsibilities, and make choices about how to get the job done in an interactive, collaborative environment.
- Support customer issue resolution by debugging customer problems and environments and increasing cloud service skills.
- Drive and eagerness to learn.
- Strong problem‑solving and communication skills.
- Able to work independently and take initiative, as well as collaborate and contribute to an agile team environment.
- Some knowledge or experience in at least one of:
Java, JavaScript, PHP, C#, Objective‑C, C/C++, Python, Ruby, Haskell, Scala, F#, Clojure. - Familiarity with Design Thinking, hypothesis‑driven development, social coding, agile principles.
- Experience with container development using Docker or Vagrant.
- Experience with application development, Dev Ops automation, and development tool chains such as Travis, Jenkins, JUnit, and automated test tools.
- Basic knowledge in at least one of the programming languages listed above.
- Willingness to complete all requirements of the apprenticeship program.
- High school education is required.
- Associate’s Degree / College Diploma.
- Position is not eligible for visa sponsorship.
- No relocation is available for this position.
- Seniority level:
Mid‑Senior level - Employment type:
Full‑time - Job function:
Engineering and Information Technology - Industries: IT Services and IT Consulting
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).