Senior Android Engineer
About the role
At Compass, we are seeking an experienced Android engineer to join our team. This role involves working on agile products and services, collaborating with engineers, product, and design teams, and leading complex projects. The ideal candidate will have a strong background in Android development, including Kotlin and Jetpack Compose, and experience with modern Kotlin development practices.
Responsibilities
- Work in a startup-like environment building agile products and services
- Collaborate closely with engineers on your team, engineers on other teams, as well as your product and design counterparts to successfully launch projects which 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 that enable new categories of user experiences
- Independently define, decompose, and lead delivery of complex projects, may lead other engineers
- Modularization and Architecture. Architect and lead the transition toward a highly modularized codebase to improve build speeds and team fungibility, ensuring our architecture scales with our growing engineering organization
- Perform code reviews, design reviews, and write high quality tests
- Have a strong stance and advocate for efficient, scalable, and extensible approaches that solve technical problems in a manner that stands the test of time
- Hold yourself and the team to a high standard of code quality and operational rigor, ensuring that code is well-tested, and your systems have appropriate monitoring, alerting, and runbooks implemented
- Create clear and concise documentation (diagrams, service descriptions, decisions, runbooks)
- Identify and remove bottlenecks to address inefficiencies in the developer experience
- Oversee and mentor junior engineers on the team, building their technical skills and ensuring that they understand best practices around engineering and operational excellence
Requirements
- BS in CS 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, such as Jetpack Compose and Flow. Experience with Kotlin Multiplatform is a plus but not mandatory
- Master Computer Science fundamentals and Android design patterns and best practices
- A sheer eye for design and attention to detail, the products you build should not merely be functional but should take in context and anticipate our customer's needs in a beautiful way
- Experience leading the development of a project from planning to release, dispatching work among a team, mentoring and guiding junior engineers
- Experience with AI tools
- Experience integrating with RESTful server-side services
- Experience with Scrum/Agile development methodologies
- Excellent verbal and written communication skills
- Passion about mentoring and helping more junior engineers to grow
Qualifications
- BS in CS 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, such as Jetpack Compose and Flow. Experience with Kotlin Multiplatform is a plus but not mandatory
- Master Computer Science fundamentals and Android design patterns and best practices
- A sheer eye for design and attention to detail, the products you build should not merely be functional but should take in context and anticipate our customer's needs in a beautiful way
- Experience leading the development of a project from planning to release, dispatching work among a team, mentoring and guiding junior engineers
- Experience with AI tools
- Experience integrating with RESTful server-side services
- Experience with Scrum/Agile development methodologies
- Excellent verbal and written communication skills
- Passion about mentoring and helping more junior engineers to grow
Skills
- Strong background in Android development, including Kotlin and Jetpack Compose
- Experience with modern Kotlin development practices, such as Jetpack Compose and Flow
- Experience with Kotlin Multiplatform
- Master Computer Science fundamentals and Android design patterns and best practices
- A sheer eye for design and attention to detail
- Experience leading the development of a project from planning to release
- Experience with AI tools
- Experience integrating with RESTful server-side services
- Experience with Scrum/Agile development methodologies
- Excellent verbal and written communication skills
- Passion about mentoring and helping more junior engineers to grow
Benefits
- Base pay range: $131,000 - $197,000
- Bonuses and restricted stock units may be provided as part of the compensation package
- Full range of benefits including medical, dental, vision, and life insurance
- 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
- Pet insurance
Pay
The base pay range for this position is $131,000-$197,000; 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, in addition to a full range of benefits. Base pay is based on market location. Minimum wage for the position will always be met.
Schedule
Not specified
Company Information
Founded in 2012, Compass is revolutionizing the real estate industry with its end-to-end platform that empowers residential real estate agents to deliver exceptional service to seller and buyer clients. We are passionate about helping everyone find their place in the world and are committed to diversity, equity, inclusion, growth and mobility. As an equal opportunity employer, we offer competitive compensation packages, robust benefits, and professional growth opportunities aimed at improving our employees' lives and careers.
Equal Opportunity Employer
We are committed to creating a diverse environment and encourage all qualified applicants to apply regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, age, disability status, marital status, military service, or any other characteristic protected by law.