Summary
Hatch is a sleep wellness company developing devices and technology that help people build healthier sleep habits. The Backend Engineer II will build, ship, and operate backend services for Hatch’s mobile apps and IoT devices, including Java and Python REST APIs, AWS IoT, Lambda, monitoring, alerting, and DevOps practices. The role will also own backend components, troubleshoot production issues, contribute to system design, and collaborate with Mobile, Embedded, and Product teams.
Responsibilities
- Learn our backend architecture and tools through team walkthroughs and your own exploration, and share what you notice and what you'd ask
- Learn what drives the business and use it to weigh tradeoffs in your own work
- Ship well-scoped backend features and fixes in our Spring Boot + Hibernate stack, using AI to speed up delivery
- Join architecture and design discussions, ask questions, and contribute ideas
- Build working relationships with peers across Mobile, Embedded, and Product
- Learn the end-to-end flow of the backend areas you work in, including how they interact with the app and device firmware
- Be the main driver for medium-sized features, from design through deployment
- Own a component within a core area such as IoT device communication, registration/auth flows, device routine scheduling, or backend support for mobile app features
- Troubleshoot and fix production issues in your areas, and escalate early when a problem is bigger than it looks
- Add or improve monitoring and alerting using Graphite, ELK, or other internal tools
- Own a backend area and handle most questions and issues in it without escalating
- Lead the design and delivery of a large project, with guidance from senior engineers
- Find and make improvements to reliability, test coverage, and developer experience
- Help onboard new teammates, and pass on what you've learned through code reviews and documentation
Skills
- 3-5+ years of backend engineering experience, with strong skills in JVM languages
- Experience building and maintaining RESTful JSON APIs in production
- Distributed Systems, JVM languages, Python, AWS, MySQL, Infra and Monitoring Tools (Ansible, Jenkins, ELK. Graphite, Docker, etc.)
- You know how to write automated tests and can explain how and where to use them (and not)
- You believe in Continuous Deployment and understand testing's crucial role
- You write code that is simple, readable, and easy to maintain
- You notice when you're going down a rabbit hole and know when to raise concerns
- Asking for help is a strength, not a weakness
- You dive into new tech and paradigms that are unfamiliar and uncomfortable with eager glee
- You've picked up multiple languages over your career and stay curious about new tools, frameworks, and technologies
- You make everyone around you better
- You can explain complex things simply
- You stay laser-focused on driving value for our customers
- You thrive in a rapid growth environment just on the edge of chaos
- You help where needed - even out of your area of expertise
- You have experience gracefully receiving and giving feedback
- Learn Faster (ship small features iteratively, learn, and commit to the next step)
- Spring Boot, Groovy and Python backend experience is a plus
- Ansible-based DevOps pipelines Connected Hardware Experience MQTT
Qualifications
Must Haves
- 3-5+ years of backend engineering experience, with strong skills in JVM languages
- Experience building and maintaining RESTful JSON APIs in production
- Distributed Systems, JVM languages, Python, AWS, MySQL, Infra and Monitoring Tools (Ansible, Jenkins, ELK. Graphite, Docker, etc.)
- You know how to write automated tests and can explain how and where to use them (and not)
- You believe in Continuous Deployment and understand testing's crucial role
- You write code that is simple, readable, and easy to maintain
- You notice when you're going down a rabbit hole and know when to raise concerns
- Asking for help is a strength, not a weakness
- You dive into new tech and paradigms that are unfamiliar and uncomfortable with eager glee
- You've picked up multiple languages over your career and stay curious about new tools, frameworks, and technologies
- You make everyone around you better
- You can explain complex things simply
- You stay laser-focused on driving value for our customers
- You thrive in a rapid growth environment just on the edge of chaos
- You help where needed - even out of your area of expertise
- You have experience gracefully receiving and giving feedback
- Learn Faster (ship small features iteratively, learn, and commit to the next step)
Nice to Haves
- Spring Boot, Groovy and Python backend experience is a plus
- Ansible-based DevOps pipelines Connected Hardware Experience MQTT
Benefits
- Access to best-in-class product analytics, feedback loops, and rapid prototyping tools.
- Dedicated time for deep-dives into customer pain points and experimentation with solutions.
- Regular cross-functional workshops and customer interview shadowing.
- A remote-friendly work environment with better balance and more flexibility.
- 100% paid medical, dental, and vision insurance for employees (80% for dependents, including domestic partners).
- Meaningful equity. You're an owner here.
- 401(k) match with no vesting schedule.
- 16 weeks of fully paid parental leave.
- 16 free therapy sessions (for you and one other adult in your life).
- Financial support for family planning.
- Remote office and monthly internet reimbursement.
- Friends and family discounts on Hatch products.
- Exclusive discounts on travel, entertainment, and top retail brands.