Senior Software Engineer II
Job Summary
At Compass, we're revolutionizing the real estate industry with our end-to-end platform that empowers residential real estate agents. We are seeking a Senior Software Engineer to join our team.
About the Role
Become a domain expert in real estate technology, serving as an empathetic partner to our customers. Architect distributed microservices architecture. Operate in a scalable engineering culture that leverages modern principles of decoupled systems and automated CI/CD/testing/monitoring to drive efficiencies. Execute on standard agile development methodology.
Responsibilities
- Develop and scale the platform that empowers real estate professionals, buyers, and sellers.
- Build products that deliver high business impact for our customers.
- Lead design and development of services to support an industry leading consumer experience.
- Support the growth of the world's most scalable brokerage.
- Grow your career at Compass and positively impact how our customers interact with the Compass platform each day.
Requirements
- BS in Computer Science, Software Engineering or equivalent practical experience
- 7+ years of experience developing comprehensive, well-tested, and high-performance software applications with languages such as Java, Go, or Python
- Experience with gRPC, Thrift, and other server-to-server communication protocols
- Experience with Kafka and event-driven systems
- 3+ years using AWS / cloud technologies
- High proficiency designing and implementing microservices that are well tested, fault tolerant, and scalable
- Understanding and adherence to industry-standard best practices in software development and architecture
- Experience with Scrum/Agile development methodologies
- Strong critical thinking skills, great communication skills and passion for delivering an operational excellence
Qualifications
- High proficiency designing and implementing microservices that are well tested, fault tolerant, and scalable
- Understanding and adherence to industry-standard best practices in software development and architecture
- Experience with Scrum/Agile development methodologies
- Strong critical thinking skills, great communication skills and passion for delivering an operational excellence
Skills
- Experience with microservices based architecture
- Experience with gRPC, Thrift, and other server-to-server communication protocols
- Experience with Kafka and event-driven systems
- Experience with AWS / cloud technologies
- Experience with Scrum/Agile development methodologies
Benefits
- Full range of benefits including medical, tele-health, dental and vision benefits; 401(k) plan; flexible spending accounts (FSAs); commuter program; life and disability insurance; Maven (a support system for new parents); Carrot (fertility benefits); UrbanSitter (caregiver referral network); Employee Assistance Program; and pet insurance.
Pay
The base pay range for this position is $176,000-$196,100; however, base pay offered may vary depending on job-related knowledge, skills, and experience. Bonuses and restricted stock units may be provided as part of the compensation package.
Schedule
Join a great team with high visibility and challenging projects on the horizon to help grow your career.