Senior Android Engineer
Compass · Seattle, WA · 2 mo ago
Engineering$131k–$197k/yrFull-time
About the role
We are seeking a Senior Android Engineer to join our dynamic team at Compass. As a key member of our engineering team, you will be instrumental in developing innovative solutions that enhance the home buying and selling experience for our clients.
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
- Guide the team to make technical trade-offs necessary to bring product initiatives to fruition, weighing different approaches and arriving at a recommended solution, detailing its pros and cons
- 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
- Ability to collaborate with Product, Design and Engineering stakeholders to implement solutions which surprise and delight our customers
- 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
- 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 problem-solving skills
- Experience with Kotlin and Android development
- Experience with modern Kotlin development practices, such as Jetpack Compose and Flow
- Experience with AI tools
- Experience with RESTful server-side services
- Experience with Scrum/Agile development methodologies
Benefits
- Compensation: 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.
- Perks that You Need to Know About:
- Participation in our incentive programs (which may include eligible 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 (a support system for new parents)
- Carrot (fertility benefits)
- UrbanSitter (caregiver referral network)
- Employee Assistance Program
- Pet insurance