PitchMeAI
IBM

Software Developer

IBM · Austin, TX

  • On site
  • Full-time
  • $150,000 / year
  • Austin, TX

Job highlights

  • Develop innovative cloud-based services at IBM.
  • Design, develop, and deploy distributed cloud services.
  • Utilize technologies like Java, Node.js, and Kubernetes.
  • Gain experience with AI in software development.
  • Mentor and lead junior cloud engineers.

About the role

Software Developer - IBM Cloud Core Platform Services

Ready to grow your career in the Cloud? Want to have a feeling that you are making a difference? This is your chance to become an integral part of a dynamic team of talented professionals developing and deploying innovative, industry-leading, cloud-based services.

IBM Cloud Core Platform Services is a growing, agile, dynamic organization building and operating leading-edge, highly-available, and distributed cloud services in IBM Cloud. We're looking for experienced cloud software engineers to join us. This technical role is focused on designing, developing and deploying cloud services, automating wide ranges of tasks, problem-solving, interfacing with other teams to solve complex problems.

You will be part of a strong, agile, and modern team culture driven to create world-class cloud services, delivering an industry leading user experience for our customers. As an integral part of the development team, you will get an opportunity to contribute to the cloud services architecture and design while helping us mentor the next generation of cloud engineers.

Your Role and Responsibilities

  • Becoming an expert and major contributor for designs and implementation efforts of the IBM Cloud Platform Services ecosystem
  • Developing highly-available, distributed cloud services, with emphasis on security, scalability and user experience using technologies like AI, Java, Node.js, Golang, Cloudant, Postgres, Redis, Docker, Kubernetes, Istio and more
  • Reading open specifications and RFC documents and converting them to design docs and implementation
  • Identifying opportunities and acting on improving existing tools, frameworks and workflows
  • Documenting and sharing your experience with team members, mentoring others

Required Technical and Professional Expertise

  • Education & Experience: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience), with 10+ years of professional software development experience delivering complex, enterprise-grade systems.
  • Backend & Distributed Systems Development: 5+ years of hands-on experience designing and building production-grade applications using one or more of the following: Java, Node.js, Golang, and modern data stores such as NoSQL databases, Redis, and distributed caching systems. Proven experience designing and operating highly available, fault-tolerant, and secure distributed systems at scale.
  • Cloud Platforms & Operations: 5+ years of experience building, deploying, and operating cloud services on platforms such as IBM Cloud, AWS, or Azure, with strong proficiency in containers, Kubernetes, DevOps practices, CI/CD pipelines, performance testing, and service reliability engineering.
  • Web & API Technologies: 3+ years of experience working with modern web and API technologies, including HTTP, RESTful services, JSON, HTML, and JavaScript. Strong ability to design clean, developer-friendly, and well-documented APIs, with a solid understanding of microservices architecture and modern cloud-native design patterns.
  • AI in Software Development: Demonstrated experience leveraging AI technologies across the Software Development Lifecycle (SDLC) to improve productivity, code quality, operational efficiency, or customer outcomes in enterprise software delivery.
  • Technical Leadership & Collaboration: Strong troubleshooting and problem-solving skills, with the ability to analyze complex systems and drive issues to resolution. Excellent verbal and written communication skills, including the ability to clearly articulate technical concepts to diverse audiences. Passion for continuous learning, applying emerging technologies, and mentoring engineers to raise overall team capability.

Preferred Technical and Professional Experience

  • Prior experience in Billing, Rating, or Order Management systems within large-scale enterprise or cloud platforms.
  • Master’s degree in Computer Science, Software Engineering, or a related field.
  • Experience supporting customer-facing or partner engagements, including troubleshooting, architectural guidance, and driving platform adoption.
  • Demonstrated experience serving as a technical lead, influencing architecture and design decisions, and guiding teams in the development of highly scalable and distributed systems.

Key skills/competency

  • Cloud Computing
  • Distributed Systems
  • Java
  • Node.js
  • Golang
  • Kubernetes
  • DevOps
  • API Design
  • AI in SDLC
  • Technical Leadership

Skills & topics

  • Software Developer
  • Cloud Engineer
  • Distributed Systems
  • Java
  • Node.js
  • Golang
  • Kubernetes
  • DevOps
  • Cloud Platform
  • AI Development

How to get hired

  • Tailor your resume: Highlight your 10+ years of experience in software development, backend systems, and cloud platforms, using keywords from the job description.
  • Showcase cloud expertise: Emphasize your 5+ years of experience with cloud platforms (IBM Cloud, AWS, Azure), Kubernetes, and DevOps practices.
  • Demonstrate AI proficiency: Detail your experience leveraging AI technologies to improve the SDLC, code quality, or efficiency.
  • Prepare for technical interviews: Be ready to discuss distributed systems design, API technologies, and problem-solving scenarios.
  • Highlight leadership skills: Prepare examples of technical leadership, mentoring, and collaborative problem-solving.

Technical preparation

Master distributed systems design principles.,Practice coding in Java, Node.js, or Golang.,Build and deploy applications with Docker/Kubernetes.,Familiarize yourself with CI/CD and DevOps.

Behavioral questions

Describe a complex problem you solved.,How do you mentor junior engineers?,Share an experience using AI in development.,How do you ensure system scalability and security?

Frequently asked questions

What is the primary focus of this Software Developer role at IBM?
This Software Developer role at IBM focuses on designing, developing, and deploying innovative, highly-available, and distributed cloud-based services within the IBM Cloud Core Platform Services organization. It involves utilizing modern technologies, contributing to architecture, and solving complex technical challenges.
What are the key technical skills required for the IBM Software Developer position?
Key technical skills include 5+ years of experience in backend and distributed systems development using languages like Java, Node.js, or Golang, proficiency with NoSQL databases and caching systems, and 5+ years of experience with cloud platforms (IBM Cloud, AWS, Azure), Kubernetes, and DevOps. Additionally, experience with web/API technologies and AI in the SDLC is required.
What level of education and experience is preferred for this Software Developer job at IBM?
While a Bachelor's degree in Computer Science or a related field with 10+ years of experience is required, a Master's degree is preferred. The role also ideally seeks candidates with prior experience as a technical lead and in specific domains like Billing or Order Management systems.
How does IBM incorporate AI into this Software Developer role?
IBM encourages demonstrated experience in leveraging AI technologies across the Software Development Lifecycle (SDLC). This can be applied to improve productivity, code quality, operational efficiency, or customer outcomes in enterprise software delivery for their cloud services.
What is the work environment like for a Software Developer at IBM Cloud Core Platform Services?
The environment is described as dynamic, agile, and modern, with a strong team culture focused on creating world-class cloud services. You'll be part of a team that emphasizes collaboration, continuous learning, and mentoring the next generation of cloud engineers.
What kind of opportunities for growth are available for a Software Developer at IBM?
Growth opportunities include becoming an expert and major contributor to IBM Cloud Platform Services, contributing to cloud services architecture and design, and mentoring other engineers. The role is focused on developing cutting-edge cloud services and staying current with emerging technologies.