- Company Name
- Compass
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary:
Lead architect and developer for Compass’s Search Backend team, responsible for building and scaling the end‑to‑end search platform that powers real‑estate listing discovery across web and mobile. Focus on performance, reliability, and cost‑efficiency while delivering product‑driven search experiences.
Expectations:
- Deliver high‑quality, scalable search services and APIs that support millions of listings and concurrent users.
- Continuously improve latency, throughput, and cost of data ingestion, indexing, and query pipelines.
- Mentor junior engineers and drive technical excellence across the team.
- Collaborate with product, mobile, and front‑end partners to extend search features and adopt new UI requirements.
Key Responsibilities:
- Design, develop, and maintain RESTful APIs and microservices using Java, Python, or Go.
- Build and maintain ingestion pipelines that index real‑estate listings into Elasticsearch/OpenSearch clusters.
- Optimize search relevance, ranking, and pagination, including clustering and boosting strategies.
- Implement and tune distributed systems such as AWS EKS, S3, Redis, Lambda, and MSK for durability and scalability.
- Profile and debug end‑to‑end latency; apply data‑driven adjustments to reduce response times and operational costs.
- Apply best practices for automated CI/CD, testing, monitoring, and observability.
- Participate in code reviews, architectural decisions, and scaling discussions across the engineering organization.
Required Skills:
- 4+ years of experience building production‑grade search applications.
- Proficiency in Java, Python, or Go with deep knowledge of object‑oriented and concurrent programming.
- Hands‑on expertise with Elasticsearch/OpenSearch, including indexing, query DSL, and cluster management.
- Experience designing scalable ingestion pipelines and microservice architectures.
- Strong background in performance tuning, latency profiling, and cost optimization.
- Familiarity with AWS services: EKS, S3, Redis, Lambda, MSK, and managed Elasticsearch/OpenSearch.
- Knowledge of distributed systems principles, CI/CD pipelines, automated testing, and monitoring tools.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or equivalent technical field.
- Demonstrated history of technical leadership and impact across engineering teams.