Backend Staff Engineer
Role details
Job location
Tech stack
Job description
We're looking for a Staff Engineer to join our team and serve as the Technical Leader of the Agent Services Engineering team. The Engineers on our team own the core foundational services that power the entire HCP Terraform Agent. These mission-critical services and data stores compose the Terraform plan and apply pipeline, and are used by every Terraform run which hits HCP Terraform.
An ideal candidate will have experience building distributed systems at scale, a principled approach to service security, and an interest in working closely with both infrastructure and feature teams to solve complex problems that span several services.
If you fit this profile, we'd love to meet you! We have a large footprint and a quickly-growing user base, with lots of interesting problems and plenty of opportunities for growth and development.
References
Visible links
- https://www.hashicorp.com/resources/what-is-terraform-cloud/
Your role and responsibilities
In this role, you can expect to:
Develop and maintain the Agent core services written in Golang as well as the Front End code that's in Ember.js
Work with product and stakeholders to define the next-generation architecture and Front End of the HCP Terraform Agent, Be responsible for technical deliverables, development timelines, and ensuring software architecture is aligned with the business and customer needs
Requirements
Have experience debugging performance bottlenecks for live services and systems, 7+ years as a backend software engineer and front end experience using Ember, JavaScript, or React
Experience building and scaling distributed, highly-available systems
Informed opinions from experience about service ownership best practices, incident response and resolution, and platform resiliency
Solid knowledge with one systems language, and ability to code in several more (our foundational services are written in Go and we also have a Rails monolith)
Experience debugging performance bottlenecks for live services and systems
Familiarity with best practices for application and infrastructure security
Strong communication and leadership skills
Preferred technical and professional experience
- Leading Edge Technologies: Deep expertise in designing, developing, testing, and delivering software solutions using leading-edge technologies, with a focus on innovation and stakeholder satisfaction. - Advanced Agile Environments: Experience working in Agile environments, driving solution development and collaborating with stakeholders to understand requirements and deliver high-quality results. - Automated CI/CD Pipelines: Deep understanding of automated CI/CD pipelines, with expertise in ensuring code quality, smooth delivery, and continuous improvement.
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.