Software Engineer II

HashiCorp builds infrastructure automation products that enable enterprises to provision, secure, connect, and run critical applications across multi-cloud environments.
$126,100 - $178,000
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS

Description For Software Engineer II

HashiCorp, now an IBM subsidiary, is seeking a Software Engineer II to join their Foundations Engineering team working on HCP Terraform hosted service. This role focuses on developing and maintaining critical backend services that power the entire Terraform plan and apply pipeline. The position offers an opportunity to work with a large-scale system serving a growing user base, tackling interesting technical challenges across distributed systems.

The ideal candidate will join a team of Site Reliability Engineers and Software Engineers, working on core foundational services that are essential to the platform's infrastructure and data stores. You'll be responsible for ensuring these systems are reliable, performant, and robust, while collaborating with teams across the organization.

This role requires strong experience in backend development, particularly with Ruby on Rails and Golang, along with expertise in working with databases like Postgres and Redis. You'll be involved in investigating and resolving complex problems that span multiple services, participating in technical mentorship, and supporting production services through an on-call rotation.

HashiCorp offers competitive compensation with base pay ranging from $126,100 to $178,000 USD, varying by location. The company maintains a strong commitment to diversity and inclusion, welcoming applications from candidates of all backgrounds. As part of IBM, HashiCorp provides the stability of an established company while maintaining its innovative approach to infrastructure automation.

The position offers the flexibility of 100% remote work in the United States, making it an excellent opportunity for engineers who value work-life balance while working on challenging technical problems at scale. If you're passionate about distributed systems, enjoy solving complex technical challenges, and want to contribute to a product that serves the world's largest enterprises, this role could be an excellent fit for your career growth.

Last updated a minute ago

Responsibilities For Software Engineer II

  • Develop and maintain the backend services on which HCP Terraform relies
  • Continuously improve the product by writing code in systems written in Ruby on Rails and Golang
  • Investigate problems, performance bottlenecks, and orchestration issues which span multiple services
  • Enable teammates through technical mentorship, code reviews, and pairing
  • Participate in a 24/7 on-call rotation that supports our production services

Requirements For Software Engineer II

Go
Ruby
PostgreSQL
Redis
  • 3+ years of production experience working with backend applications, databases, or services written in Go
  • Experience with backend applications (e.g., Ruby on Rails)
  • Experience with databases (e.g., Postgres, Redis)
  • Experience with services written in Go
  • Strive for quality through maintainable code and comprehensive testing
  • Experience building and scaling distributed, highly available systems

Interested in this job?

Jobs Related To HashiCorp Software Engineer II

Software Engineer, Application Services, Assistant Vice President

Software Engineer position at MUFG focusing on application services development at the Assistant Vice President level in Toronto.

Software Engineer

Software Engineer position at Kalshi focusing on building autonomous systems for dynamic liquidity allocation and market making, with expertise in distributed systems and data processing required.

Mid-Level Software Engineer

Mid-Level Software Engineer position at CACI International in Sterling, VA

Software Engineer, Backend (Consumer Products)

Backend Software Engineer position at Coinbase focusing on building crypto-forward products and features for the Consumer Products team.

Software Engineer, Growth

Backend Software Engineer role at Brex focused on growth initiatives, building scalable funnels and optimizing conversion rates using Kotlin and data-driven approaches.