Senior Software Development Engineer

Headquartered in Boston, Massachusetts, CarGurus is the all-in-one platform that’s moving the entire car shopping journey online and guiding customers through each step. This includes everything from selling an old car to financing, purchasing, and delivering a new one. Today, millions of consumers visit cargurus.com each month, and more than 30,000 dealerships use our products. We have a people-first culture that fosters kindness, collaboration, and innovation, while empowering our Gurus with tools and resources to fuel their career growth. Our goal is to give all people—consumers, dealers, and our employees—the power to reach their destination.
Job Description
Role overview
The Developer Experience team at CarGurus is looking for a skilled Senior Software Engineer to help us improve overall engineering performance through architectural improvements, developer tooling, creating core frameworks & libraries, and authoring guidance around best practices. These projects are complex and challenging and provide the opportunity to work with sophisticated tools and technologies.
To succeed in this role, you must be able to learn and adapt quickly and collaborate with other engineers to deliver solutions. Potential project opportunities: creating new microservices, improving backend/UI performance, re-architecting core components, defining new templates & processes, and building developer tools to improve the developer experience. You will own your projects and collaborate with fellow engineers and product partners as you solve interesting problems with a global impact. And no, you do not need to know about cars to work here.
What you'll do
- Contribute to the technical direction and architectural vision
- Collaborate with engineers and managers across the organization to understand and solve technical challenges
- Work with Java, Spring Boot, AWS, Kubernetes, and other technologies to improve the architecture at CarGurus
- Advance and promote software engineering best practices and processes
- Continuously assess and evolve technology and core components.
What you'll bring
- Experience developing performant large scale web applications and knowledge of modern technologies that enable them
- Five or more years hands-on software design and development experience with at least 2 years of Java
- Comfortable writing unit tests, root causing issues, & using observability tools to understand system health & performance
- Curious and plays well with others
- Eager to learn and expand your capabilities
- Bachelor's degree in Computer Science or equivalent
Role overview
The Developer Experience team at CarGurus is looking for a skilled Senior Software Engineer to help us improve overall engineering performance through architectural improvements, developer tooling, creating core frameworks & libraries, and authoring guidance around best practices. These projects are complex and challenging and provide the opportunity to work with sophisticated tools and technologies.
To succeed in this role, you must be able to learn and adapt quickly and collaborate with other engineers to deliver solutions. Potential project opportunities: creating new microservices, improving backend/UI performance, re-architecting core components, defining new templates & processes, and building developer tools to improve the developer experience. You will own your projects and collaborate with fellow engineers and product partners as you solve interesting problems with a global impact. And no, you do not need to know about cars to work here.
What you'll do
- Contribute to the technical direction and architectural vision
- Collaborate with engineers and managers across the organization to understand and solve technical challenges
- Work with Java, Spring Boot, AWS, Kubernetes, and other technologies to improve the architecture at CarGurus
- Advance and promote software engineering best practices and processes
- Continuously assess and evolve technology and core components.
What you'll bring
- Experience developing performant large scale web applications and knowledge of modern technologies that enable them
- Five or more years hands-on software design and development experience with at least 2 years of Java
- Comfortable writing unit tests, root causing issues, & using observability tools to understand system health & performance
- Curious and plays well with others
- Eager to learn and expand your capabilities
- Bachelor's degree in Computer Science or equivalent