Staff Engineer, Terraform DevEx
We design, develop and support tools that enable developers to build Terraform providers. A lot of our work is collaborating with teams that ship the official AWS, Azure, GCP and Kubernetes providers. The Terraform Plugin Framework powers a massive ecosystem of plugins, so we must take extra care to ensure we’re shipping impactful features and functionality while looking ahead to the next 1000 providers. We’re looking for collaborative engineers with an interest in improving the Terraform developer experience to come join our growing team.
About the RoleAs a Staff Engineer, your sphere of influence is primarily at the departmental level: you will do a mix of execution and enablement work, and you must be comfortable operating under ambiguity. You will also be helping to fix, design, prototype and implement features and tools while ensuring stability and usability. All of our work is open source, so we collaborate with the open source community and many internal teams. Much of our work is on the SDKv2 and Terraform Plugin Framework, but we contribute to several other projects as well.
In this role, you can expect to:- Develop, advocate for, and support new and existing features for the Terraform Plugin Framework.
- Partner with the Terraform Core team to guide the evolution of the Terraform Plugin Protocol and development of Terraform features.
- Identify common problems facing internal and partner provider development teams, build consensus around solutions, and help drive adoption of the latest tools
- Spend time writing. At HashiCorp, we write extensively about customer problems, potential solutions, and much more. A Request For Comment (RFC) document is the first step in developing a solution.
- Build relationships with engineering managers, product managers, and engineers on other teams in the Terraform organization, so you can contribute to department-level strategy.
- Engage open source contributors, promote healthy community engagement, and establish standards for effectively working in the open.
- Provide code review, mentorship, and support to HashiCorp employees, community members, and partners.
- Work on issues and improvements critical to the success of HashiCorp customers and the broader community.
- You have 12+ years of professional software engineering experience.
- You have experience with or interest in learning the Go programming language.
- You have experience with API design. You understand how to work with the constraint of backwards compatibility, and hold a “measure twice, cut once” approach to API development.
- You’ve thought about what it means to enable the success of an engineering team. Sometimes this means you’ll be shipping, but sometimes it’s important that you’re not the one to write the code.
- You’re comfortable getting involved with strategic conversations. You may have attempted to translate a high-level company objective into tangible outcomes for your team.
- You have experience or interest in learning Terraform and Terraform internals. Bonus points if you’ve written and/or maintain a Terraform plugin, we’d love to hear about it!
- You have experience or are interested in working in an open source software development environment.
#LI-REMOTE
Individual pay within the range will be determined based on job related-factors such as skills, experience, and education or training.
The base pay range for this role in the SF Bay Area / NYC area is:$246,200—$289,600 USDThe base pay range for this role in Seattle Metro, Denver / Boulder Metro, New York (excluding NYC), Washington D.C., or California (excluding SF Bay Area) is:$225,600—$265,400 USDThe base pay range for this role in Colorado (excluding Denver / Boulder Metro) and Washington (excluding Seattle Metro) is:$205,100—$241,300 USD