Senior Android Engineer
Compass · Boston, MA · 3 mo ago
Engineering$131k–$197k/yrFull-time
About the role
At Compass, we are seeking an experienced Android engineer to join our team. You will play a key role in developing a platform that enhances 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
- 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
- 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 address inefficiencies in the developer experience
- 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
Qualifications
- Passion about mentoring and helping more junior engineers to grow
Skills
- 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
Benefits
- Base pay range: $131,000 - $197,000
- Bonuses and restricted stock units may be provided as part of the compensation package, in addition to a full range of benefits
- Perks: participation in incentive programs, 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; and pet insurance
Pay
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.
Schedule
Base pay is based on market location. Minimum wage for the position will always be met.