Sr. Software Engineer - Infrastructure Orchestration
Hashicorp
Here’s what you can expect to accomplish on the Infrastructure Orchestration team at HashiCorp:
Within 30 days, you will:
Learn about HashiCorp’s products, teams, peers, and processes
Ship your first infrastructure project using HashiCorp tooling like Packer, Terraform, Nomad, and Consul
Have one-on-ones with every member of our team and members of other teams
Experience the HashiCorp culture and get familiar with the Tao of HashiCorp
Within 60 days, you will:
Become a trusted member of the team and a subject matter expert on the systems we build and support
Take an active role in recommending and designing internal systems to support product, engineering, and security teams
Create tools for automating deployment, monitoring, and operations of the platform
Recommend improvements to the systems the team builds and supports
Provide ongoing maintenance and support of internal tools to improve system health and reliability
Participate in an on-call rotation that supports our production infrastructure
Within 90 days, you will:
Drive the research and testing of systems to help meet the needs of our Engineering teams, including writing RFCs to show what thoughts and considerations went into the selection of the system
Build, deploy, and support new platform components
Help develop mature software engineering practices
Provide occasional after-hours support for our tools in the event of an outage
You can expect to:
Work on next-generation distributed systems for infrastructure management
Build and architect systems for managing large-scale global fleets of resources
Drive the research and testing of systems to help meet the needs of our Engineering teams, including writing RFCs to show what thoughts and considerations went into the selection of the system
Build, deploy, and support new platform tooling
Help develop mature software engineering practices
Provide occasional after-hours support for our tools in the event of an outage
You may be a good fit for our team if:
You have professional backend software development experience in cloud environments
Strong language experience using Go or another modern programming language
Experience operating AWS, Azure, or Google Cloud infrastructure
Familiar with microservices architectures, and ideally have seen microservices in operation at a global scale, including its active development
Familiar with infrastructure management and operations lifecycle concepts
Experience building and supporting the production infrastructure for a large-scale SaaS application
Prior exposure to building and operating a large-scale cloud-based infrastructure
Comfortable and enthusiastic about adopting the HashiCorp way of building systems, using an infrastructure-as-code (IaC) approach, and taking advantage of immutable infrastructure
Have a good handle and understanding of platform engineering
Professional experience with configuration management tools such as Ansible, Chef, Puppet, or Salt to manage Linux and/or Windows hosts. A thoughtful understanding about when and how to use them and the tradeoffs incurred
Experience using source management tools like Git
Have a willingness to learn new technologies and methodologies
Understand the difference between shipping a project that’s done versus a project that is perfect
Have a customer-centric attitude and willingness to enthusiastically support the engineering teams to help HashiCorp continue to deliver great products and services