Senior Software Engineer II
Compass
| Company | Compass |
| Category | Engineering |
| Location | Aventura; Boston; New York City; Seattle |
| Remote | On-site (inferred) |
| Employment | Not stated |
| Level | Senior |
| Salary | Not stated by the employer |
| Posted | 30 Apr 2024 |
| Last verified | 30 Jul 2026 |
| Source | Employer career page (greenhouse) |
Description
At Compass, our mission is to help everyone find their place in the world. Founded in 2012, we’re revolutionizing the real estate industry with our end-to-end platform that empowers residential real estate agents to deliver exceptional service to seller and buyer clients. As a Senior Software Engineer II, you will join a world-class engineering team operating the only end-to-end platform in the real estate industry. We are building a high-caliber talent pool of Senior Engineers to lead technical initiatives across several key domain areas. For these roles, we are seeking versatile Full-stack Engineers and have openings tailored for both frontend-leaning and backend-leaning specializations .
Our Key Domains & Focus Areas
Based on your background and interests, you will have the opportunity to align with one of our specialized domains:
Agent Client Tools - Buy Side: Crafting collaborative, client-facing interfaces and agent tools that guide buyers through every step of the journey, from initial home search to close.
CRM - Comms: Designing and scaling the communication engines (email, text, and notifications) that enable real-time, personalized interaction between agents and their clients at scale.
CRM - Contacts: Architecting the high-performance, foundational data models, relationship graphs, and contact-management interfaces that serve as the single source of truth for millions of client records.
What You Will Do
End-to-End Design & Build: Architect, build, and maintain high-performance, distributed, event-driven microservices and cloud infrastructure, while ensuring seamless integration with modern, intuitive frontend interfaces.
Drive Technical Delivery: Independently define, decompose, and lead the delivery of complex technical projects and subsystems across the entire stack.
Incorporate Intelligent Automation: Build and operationalize modern software patterns, including integrating AI models, data pipelines, and telemetry systems to automate workflows.
Champion Engineering Excellence: Perform rigorous code and design reviews, write high-quality automated tests (unit, integration, and end-to-end), and continuously leave codebases cleaner and more performant than you found them.
Own Your Domain: Act as a subject matter expert, creating clear technical documentation (architecture diagrams, runbooks, and specs) and owning your services and applications throughout their entire lifecycle.
Collaborate & Mentor: Work closely with cross-functional stakeholders to balance requirements, resolve systemic bottlenecks, and actively mentor peers to level up the engineering team.
What We Look For
Education: BS in Computer Science, Software Engineering, or equivalent practical experience.
Experience: 5+ years of professional software development experience, with a proven track record of delivering complex technical projects autonomously. (Candidates with 3+ years of exceptional, fast-tracked execution are also encouraged to apply) .
Fullstack Capabilities (Frontend or Backend Leaning):
For Backend-Leaning Candidates: Strong proficiency in backend languages such as Go or Java, with a passion for API design, distributed systems, and backend data architecture.
For Frontend-Leaning Candidates: Deep expertise in modern frontend frameworks (e.g., React), UI/UX execution, and browser performance, paired with a solid understanding of backend APIs and integrations.
Professional experience with Python is a major plus (highly valued for data pipelines and AI/LLM workflows).
Experience with Kafka is a plus.
System Architecture: Solid hands-on experience designing and operating cloud-based microservices architectures on major cloud infrastructure (AWS preferred, GCP, or Azure).
Modern SDLC Practices: Strong familiarity with continuous integration/continuous delivery (CI/CD) pipelines, containerization, and Agile/Scrum methodologies.