Our mission is to help small businesses start and grow. We are building financial products that empower business owners and enable them to focus on their products and on growing their businesses. At Hatch we care about creating solutions which provide accessible, transparent, and fair access to financial products. Our team is spread across the US and Canada, with a physical office in San Francisco and more opening around the country soon. Our company is growing and we’d love for you to grow with us!
As an Infrastructure Engineer at Hatch, your work will have a tangible impact on our cloud platform both in expanding its footprint and improving the way we run it. In doing so, you’ll find yourself working with both other members of the Infrastructure team and across Engineering and the company as a whole.
This is a unique opportunity to work on an agile, high functioning team, enhancing and refining everything from provisioning to monitoring. We prioritize clear communication. Ideas conceived in Slack discussions are often expounded into tech specs as necessary, which we then implement via infrastructure as code.
The Infrastructure team at Hatch makes use today of Terraform, Ansible, Packer and Python to manage our cloud services. Our services run in Docker containers. CI and other repo-based automation (Terraform, Packer, Docker builds, etc.) are handled with GitHub Actions today. We use Datadog for active monitoring of timeseries data. Additionally, our codebase contains a collection of small, focused command-line programs to provide an integration layer across the various open-source tools that we use.
Service reliability as a business function is critical to Hatch. In particular, the attributes of Correctness and Availability are our two primary concerns. Everything we do is conducted through that lens.
You may be fit for this role if you
- Have experience leveraging cloud automation tools such as Terraform, Pulumi, Packer, etc.
- Are versed in *nix system administration fundamentals (incl. shell programming)
- Have knowledge of networking fundamentals, particularly Layer 3
- Understand how web services are deployed on cloud infrastructure
- Have used CI/CD tools such as Jenkins, GitHub Actions, CircleCI, etc.
- Have experience solving problems using Python (or similar languages)
You’re not expected to have expertise in all of the above areas, but you should be interested in learning and growing your knowledge in the areas that are less familiar to you.
This role is open to remote employees.
What You Can Expect
In your first month in this role, you will spend time familiarizing yourself with the platform, our tools and our processes. Expect to be doing a significant amount of work with Terraform and AWS. You will also be working on Python and shell.
In following months, you might find yourself taking on a more embedded role with backend engineering, improving both breadth and depth of application monitoring and logging. This could include writing tooling to simplify common interface use cases. Also expect to work on the next generation of provisioning and deployment here at Hatch, including working with Kubernetes and CD tools such as Spinnaker. The Infrastructure team plans very strategically, while allowing space for reactive work as needed. This means you will have plenty of opportunity to control your destiny here at Hatch!
Hatch does not discriminate based upon race, religion, color, national origin, sex, sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.