Backend Staff Engineer

IBM
Durham, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Durham, United States of America

Tech stack

JavaScript
Agile Methodologies
Software Quality
Data Stores
Software Debugging
Distributed Systems
Ember.js
Live Connect (Windows)
Software Architecture
React
Backend
Terraform
Go

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

  1. 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.

Apply for this position