IBM is looking for talented Software Developers to join its growing technology teams in North Carolina and California. This is an exciting opportunity for professionals who are passionate about building innovative software solutions, working with cutting-edge technologies, and contributing to projects that impact businesses worldwide. IBM offers competitive compensation, career growth opportunities, collaborative work environments, and access to industry-leading technologies. Qualified candidates can earn salaries of up to $181,000 per year while working with one of the world’s most recognized technology companies.
Job Overview
| Field | Details |
|---|---|
| Company Name | IBM |
| Role | Software Developer |
| Qualification | Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or related field |
| Job Location | North Carolina (NC) & California (CA), USA |
| Salary | Up to $181,000 per year |
| Work Type | Hybrid / On-site (depending on team requirements) |
| Job Type | Full-Time |
| Job Level | Entry-Level |
| Industry | Information Technology & Software Services |
Job Description
We are looking for early-career Software Developers to join our product engineering teams across back-end, front-end, and full-stack areas. In this
role, you will help design, build, and deliver modern, cloud-ready software that powers our AI-enabled and hybrid cloud solutions. You will work
closely with engineers, designers, and product managers to create high-quality, scalable features that support both our users and our business.
What You’ll Do
- Contribute to the design, development, testing, and maintenance of software components.
- Build back-end services, APIs, or data workflows using languages such as Python, Java, or similar.
- Develop user interfaces using modern frameworks like React.
- Work with containerized applications and tools such as Docker and Kubernetes.
- Apply debugging techniques and testing practices to ensure quality and reliability.
- Collaborate with cross-functional teams in an Agile environment.
- Learn and explore emerging technologies, including AI/LLM-based components and cloud-native tools.
Preferred Education
- Bachelor’s Degree
Required Technical And Professional Expertise
- Transferable skills are encouraged
- 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 Technical And Professional Experience
- 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.
Selection Process
- Application Submission
- Resume Screening
- Recruiter Discussion
- Technical Assessment
- Technical Interview(s)
- Hiring Manager Interview
- Background Verification
- Final Offer & Onboarding
How to Apply
- Visit IBM Careers website
- Search for “Software Developer” positions in North Carolina or California
- Review the job description and eligibility requirements
- Create or log in to your IBM Careers account
- Upload your updated resume and required documents
- Complete the online application form
- Submit your application
- Monitor your email and IBM Careers dashboard for updates