Compass is revolutionizing the real estate industry with its end-to-end platform. The Search Backend team is responsible for the core search capabilities across Compass's tools, ingesting listing data and providing it through APIs for various front-end components and other backend services. The team needs to enhance search quality, accuracy, performance, and cost-efficiency to introduce new products and features for real estate agents.
Requirements
- 4+ years of experience developing comprehensive, well-tested, and high-performance search applications.
- 4+ years of programming experience in languages such as Java, Python, and Go (we utilize all three at Compass).
- Experience designing and extending large-scale search systems, including RESTful APIs, microservice architectures, data ingestion methods, and search methodologies.
- Experience in fine-tuning performance and using data to optimize end-to-end latency and system behavior.
- In-depth knowledge and hands-on experience with Elasticsearch/OpenSearch.
- Familiarity with AWS services, including Elasticsearch/OpenSearch, EKS, S3, Redis, Lambda, and MSK.
- Understanding and adherence to industry-standard best practices in software development and architecture.
Responsibilities
- Build, develop, and scale the platform that empowers real estate professionals, buyers, and sellers.
- Optimize performance and cost of listing ingestion and retrieval pipelines.
- Collaborate cross-functionally to build new search experiences across mobile and web.
- Operate within a scalable engineering culture that leverages modern principles of distributed systems and automated CI/CD/testing/monitoring to drive efficiency.
- Contribute to areas like real-time search APIs, relevance tuning, and interactive map-based search experiences.
- Work on both infrastructure-focused and product-facing projects.
- Improve search quality, accuracy, performance, and cost.
Other
- A track record as a technical leader with teamwide impact.
- Become a domain expert in real estate technology, serving as an empathetic partner to our customers.
- Inspire, recruit, and mentor fellow engineers, and contribute to a culture of technical excellence and learning.
- BS or MS in CS or EE, or equivalent.
- Do your best work, be your authentic self.