Infrastructure Engineering Internship
Engineering – Engineering /
We believe that starting a business should be easier, and that hard work and careful business planning should be acknowledged, recognized, and rewarded. At Hatch, we are building software and financial products to help business owners start, plan, and grow their businesses. We started with a business line of credit with transparent and easy-to-understand terms, and can’t wait to show you what we’re building next. Hatch is a fintech startup headquartered in San Francisco, but with a remote presence all over the country.
As an Infrastructure Engineering Intern 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 Engineering 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 heavy use of Terraform, Ansible, Packer and Python to manage our cloud services. All of our services run in Docker containers. CI and other repo-based automation (Terraform, Packer, Docker builds, etc.) are handled with GitHub Actions. 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.
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!
Skills and Experience
- Cloud automation tools such as Terraform, Pulumi, Packer, etc.
- Linux administration fundamentals (incl. shell programming)
- Networking fundamentals, particularly Layer 3
- Understanding of how web services are deployed on cloud infrastructure
- CI/CD tools such as Jenkins, GitHub Actions, CircleCI, etc.
- Python, with JVM experience (Kotlin, in particular) a plus
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.