Fullstack Software Engineer

Hagerty
Hybrid

About The Position

As a Fullstack Software Engineer, on the Hagerty Member Engagement team, you will work on the applications that power the tools Hagerty members rely on day-to-day. Our web products give members a central place to manage their accounts, personalize their settings, and stay connected to everything Hagerty has to offer. Our Hagerty Mobile App brings that same experience to iOS and Android through a native Flutter application. You'll operate across the frontend, backend, and cloud infrastructure, using modern technologies such as NextJS, TypeScript, Node.js, AWS, and Flutter/Dart to build fast, reliable, and accessible experiences across web and mobile.

Requirements

  • Proven experience contributing as an engineer on a large-scale, complex customer facing system, including initial development, major feature delivery, and at least one year of ongoing production support.
  • Comfortable working and actively participating within smaller (5-10 people) technical groups.
  • Experience with web application fundamentals, including browser developer tools, the full HTTP request lifecycle, and performance diagnostics tooling.
  • Comfortable working within established CI/CD pipelines and infrastructure as code, including making routine changes to pipeline and configuration files and following the team's deployment workflows.
  • Eager to deeply learn, both independently and with help, our technologies and patterns such as: Languages & Runtime: JavaScript / TypeScript, CSS/SCSS, Terraform, Node.js; Frontend Frameworks & Tooling: NextJS, React, Playwright, React Testing Library, Jest/Vitest; APIs & Integration Patterns: REST, GraphQL; Security: TLS, encryption in transit and at rest, secure coding, secret management; Performance & Reliability: load testing, profiling, monitoring, alerting, logging, and tracing; Infrastructure: cloud platforms, configuration management, progressive deployment strategies, and microservices; Networking Fundamentals: HTTP, firewalls, load balancers; Deployment: containers, cloud providers, configuration management, canary deployments.
  • Naturally curious about how things connect, how a frontend decision ripples into infrastructure, or how picking up a new framework expands what your team can build.
  • Able to clearly communicate your thoughts and actively listen to and integrate the thoughts and comments of others.

Nice To Haves

  • Interest in or prior experience with mobile development (Flutter/Dart) is welcome but not required.

Responsibilities

  • Develop maintainable, scalable, secure, and resilient applications by crafting solutions aligned with business objectives, architectural intent, system interactions, and operational requirements.
  • Apply established patterns, standards, and integration approaches to deliver reliable solutions for new use cases, while identifying opportunities to improve existing implementations.
  • Write clean, readable, maintainable code and incorporate feedback from code reviews to improve the quality and consistency of your work.
  • Participate in the code review process by reviewing peers' code for correctness, readability, and adherence to team standards.
  • Design, implement, and maintain automated unit, integration, and end-to-end tests, with sound judgment about where each type of test provides the most value.
  • Own and support features, modules, and products by being able to thoroughly explain and demonstrate how your product fits into the larger Hagerty ecosystem and how other services depend on it.
  • Understand upcoming features of your product, contribute insight during refinement sessions that increase the overall quality of the feature.
  • Help to define key metrics that signal the health and performance of the product, monitoring them, and providing explanation for changes over time.
  • Actively practice troubleshooting and participate in the on-call support rotation for the team’s production services.
  • Make thoughtful recommendations to improve code structure, integration patterns, reliability, and developer experience without being responsible for setting new architectural direction.
  • Stay current with evolving frontend and server-side technologies, and thoughtfully incorporate improvements that improve user experience, boost system reliability, and developer productivity without chasing novelty.
  • Be an active participant in all team activities: team ceremonies, banter, troubleshooting, design discussion, work breakdowns, etc.
  • Understand how the team works today, work with your manager to evolve those practices, and set the tone by consistently modeling the culture we want to build.
  • Help less experienced engineers know the difference between something they can reasonably figure out on their own and when they are blocked. Provide them tips for accomplishing the former and guidance on asking good questions to avoid the latter.
  • Coach less experienced engineers on our tools, techniques, and patterns, why we’ve chosen those, the tradeoffs we’ve made in choosing them, and their proper application.

Benefits

  • Comprehensive benefits
  • Perks that set us apart
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service