Senior Android Engineer
About the role
Compass is revolutionizing the real‑estate industry with an end‑to‑end platform that empowers residential agents to deliver exceptional service. We are seeking an experienced Android engineer to help build a platform that makes the home‑buying or selling experience delightful. As a technical leader on your team, you will collaborate with engineers, product, and design to take projects from idea to delivery with autonomy and ownership, guide junior engineers, and influence product direction beyond launch.
Responsibilities
- Work in a startup‑like environment building agile products and services.
- Collaborate closely with engineers on your team, engineers on other teams, and product & design counterparts to launch projects that solve real‑world customer problems.
- Act as a strategic partner to Product and Design, using technical insights to influence the product roadmap and proactively suggest architectural changes.
- Guide the team in making technical trade‑offs, weighing approaches, and recommending solutions with clear pros and cons.
- Independently define, decompose, and lead delivery of complex projects, potentially leading other engineers.
- Architect and lead the transition toward a highly modularized codebase to improve build speeds and team fungibility, ensuring scalability as the engineering organization grows.
- Perform code reviews, design reviews, and write high‑quality tests.
- Advocate for efficient, scalable, and extensible approaches that stand the test of time.
- Maintain high standards of code quality and operational rigor, including testing, monitoring, alerting, and runbooks.
- Become the subject‑matter expert for one or more services in your domain.
- Create clear and concise documentation (diagrams, service descriptions, decisions, runbooks).
- Identify and remove bottlenecks to improve developer experience.
- Oversee and mentor junior engineers, building their technical skills and reinforcing best practices around engineering and operational excellence.
Requirements
- BS in Computer Science or equivalent practical experience.
- 9+ years of professional Android development experience using Kotlin and shipping apps to the Play Store.
- 3+ years of experience with modern Kotlin development practices (e.g., Jetpack Compose, Flow). Kotlin Multiplatform is a plus.
- Proven ability to collaborate with Product, Design, and Engineering stakeholders to implement solutions that delight customers.
- Strong foundation in computer science fundamentals and Android design patterns/best practices.
- Excellent eye for design and attention to detail, delivering functional and beautiful products.
- Experience leading a project from planning to release, delegating work, and mentoring junior engineers.
- Experience with AI tools and integrating with RESTful server‑side services.
- Familiarity with Scrum/Agile development methodologies.
- Excellent verbal and written communication skills.
- Passion for mentoring and helping junior engineers grow.
Pay
Base pay range: $131,000 – $197,000 (may vary based on job‑related knowledge, skills, and experience). Bonuses and restricted stock units may be provided as part of the compensation package. Base pay is based on market location, and the minimum wage for the position will always be met.
Benefits
- Participation in incentive programs (cash, equity, or commissions).
- Paid vacation, holidays, sick time, parental leave, and recharge leave.
- Medical, tele‑health, dental, and vision benefits.
- 401(k) plan.
- Flexible Spending Accounts (FSAs).
- Commuter program.
- Life and disability insurance.
- Maven – support system for new parents.
- Carrot – fertility benefits.
- UrbanSitter – caregiver referral network.
- Employee Assistance Program.
- Pet insurance.