CarGurus
Software Development Engineer II, Search Platform
About this role
CarGurus seeks a Software Development Engineer II to join the Search Platform team in Boston, building and optimizing search infrastructure for the automotive marketplace. You'll collaborate with cross-functional teams to design, implement, and deploy production-ready code while supporting millions of users globally.
What you'll do
- Collaborate with data analysts, product managers, and engineers on technical design and implementation
- Develop and deploy clean, well-tested, efficient production-ready code
- Improve search and data access experience and performance for millions of users
- Participate in whiteboard sessions and design conversations to solve engineering challenges
- Test new insights through rapid experiments and iterate daily deployments
- Provide reliable production support for mission-critical applications and handle high-priority incidents
What they're looking for
- Java or similar programming language
- Concurrency and multi-threading
- Web application development
- Event-driven architectures
- Application performance optimization
- Caching strategy design and implementation
- Search Engine Framework (preferred)
- Data-driven decision making
Benefits
- Equity grants for all employees
- Flexible hybrid work model
- Robust time off policies
- Daily free lunch
- Discretionary bonuses and Restricted Stock Units (RSUs)
- Comprehensive Total Rewards Package including health benefits, fitness/meditation apps, car discount, commuting cost coverage
Opens the official application on the employer’s site. No login required.
CarGurus
CarGurus operates an automotive marketplace platform that helps consumers find, compare, and purchase vehicles through search, mobile, and engagement tools. The company is hiring Software Development Engineers II across multiple teams to build and optimize backend services, search infrastructure, AI-powered consumer experiences, developer tooling, and email personalization features that serve millions of users globally.
- Website
- cargurus.com
Likely interview questions
- Tell us about your experience optimizing application performance. Can you walk us through a specific example where you designed and implemented caching strategies to improve performance at scale?
- Describe your experience working with concurrent systems and multi-threading. How have you handled potential race conditions or deadlocks in production code?