
Software Engineer - Terraform Foundations
Raleigh, NCJobSeen todaySeen in employer's feed today
Most applications go out cold — see where you stand first. No sign-up to start.
Watch jobs like this. New roles like this one near Raleigh, NC, by email.
Don't just apply. Show up ready.
Olive works from this exact posting.
At a glance
Olive lists jobs from US employers, including remote roles you can work from the United States.
Job overview
The Software Engineer II will work on systems that support HCP Terraform runs, helping keep the platform reliable, performant, and robust. The role focuses on release safety, production observability, platform improvements, and incident response. The engineer will collaborate across engineering teams, participate in code review and pairing, and join the 24/7 on-call rotation after a shadowing period.
Skills & qualifications
Skills
Qualifications
Full job description
Introduction
At IBM Software, we transform client challenges into solutions. Building the world's leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You'll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM's product and technology landscape. Here, you'l have the tools and opportunities to advance your career while creating software that changes the world.
The HCP Terraform Foundations group is made up of SREs and Software Engineers who keep HCP Terraform platform reliable, performant, and robust. Within Foundations, Production Engineering proactively improves the architecture, observability, and operational posture of the platform's foundational services and is Terraform's final escalation point when the platform is in trouble.
We are looking for a Software Engineer II with an SRE/Software background and an interest in release engineering. You will work on the systems every Terraform run depends on, and you will learn how the platform is built, run, and shipped.
Your role and responsibilities
Contribute to release safety and reliability
-
Build and improve release pipeline tooling, canary signals, and verification so changes reach production safely.
-
Contribute to database migration safety tooling.
Make production measurable
-
Build and maintain dashboards, SLOs, and alerts for foundational services.
-
Help ensure logs and telemetry reach the observability platform.
Improve the platform
-
Deliver well-scoped improvements across Aurora PostgreSQL, Redis, Sidekiq, and Puma.
-
Investigate performance bottlenecks and orchestration issues that span multiple services.
Take part in incident response
-
Join our 24/7 on-call rotation after a shadowing period.
-
Contribute to blameless incident reviews and follow through on the systemic fixes that come out of them.
Work as part of the team
-
Partner with Cloud Platform Engineering, Agent Core & Services, Web Engineering, and feature teams.
-
Share knowledge through code review and pairing. Improve runbooks, onboarding, and documentation.
-
Present your work to the team and its leadership.
Required technical and professional expertise
-
3+ years of production experience in SRE, production engineering, release engineering, or backend engineering for SaaS platforms.
-
Experience working with release or deployment pipelines (CI/CD).
-
Experience with observability: metrics, logging, alerting, and dashboards.
-
Ability to work independently, prioritize your own work, and deliver increasing scope on time and with high quality.
-
Clear, empathetic communication and an eagerness to learn through humility and reflection.
Preferred technical and professional experience
-
Experience with Ruby on Rails applications and PostgreSQL.
-
Experience with Go services, Redis, and Sidekiq.
-
Familiarity with cell-based architectures and multi-region deployments.
-
Experience operating in regulated or compliance-driven environments, such as FedRAMP.
-
Working knowledge of production databases and applications.
-
Familiarity with application and infrastructure security best practices.
-
Comfort using enterprise-approved generative AI tools, and the habit of critically checking their output.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
How this job compares
Set against the 41,042 open Software Engineer jobs on Olive Jobs, counted November 3, 2026.
- Pay
- This postingNot listed
- North Carolina median$115–200K/yr547 salary ranges
- North Carolina median$60–70/hr48 hourly ranges
- Openings
- Olive Jobs lists 769 open Software Engineer jobs in North Carolina and 41,042 across the US. 7% of them nationwide are listed as remote or flexible.
- Experience
- This posting asks for at least 3 years of experience; Software Engineer postings that state a minimum ask for 5 years at the median (33,355 postings).
- Education
- 14,290 of the 41,042 open Software Engineer jobs (35%) ask for a bachelor's degree or higher.
Counted across the open, public US postings on Olive Jobs on November 3, 2026. Pay medians are the middle values of the low ends and of the high ends of postings that list both ends of a range in the same cadence (a yearly salary or an hourly rate); a range's midpoint is halfway between its ends. Pay and experience figures resting on fewer than 20 postings are left out.
Prepare for this role
You've read the whole posting — now see how you match it.



