- Lead the design and development of the Android mobile application and SDK, ensuring reliability, stability, and high performance.
- Develop secure, scalable cloud-based features that facilitate real-time audio and video interactions, integrating them seamlessly with hardware for access control systems.
- Apply modern Android development patterns (e.g., MVVM, unidirectional data flow, Jetpack libraries) to improve code maintainability and team productivity.
- Refactor legacy codebases to improve scalability and maintainability with minimal disruption to ongoing development.
- Propose and integrate tools, frameworks, automations, and processes that enhance engineering efficiency and code quality.
- Collaborate with product management, UX, and cross-functional teams to provide engineering trade-offs and solutions to customer challenges.
- Participate in agile processes to deliver high-quality software iteratively.
- Read and understand Swift/iOS codebases, draw analogies between Android and iOS frameworks, and evaluate platform-specific capabilities and limitations.
- Mentor, guide, and manage the performance of team members, setting clear goals, providing constructive feedback, and promoting professional growth.
- Leverage AI tools to improve the efficiency of your own work and drive adoption of AI-assisted workflows across the team.
Requirements
- Proficient in Kotlin and familiar with at least one other programming language.
- Strong experience with the full software development lifecycle, including coding standards, code reviews, source control, build processes, testing, and operations.
- Deep understanding of Git and version control workflows.
- Experience with asynchronous programming (Kotlin Coroutines, Flow) and reactive programming paradigms.
- Expertise in Jetpack Compose for building maintainable, responsive UIs.
- Skilled in Dependency Injection, Gradle, and build management.
- Strong skills in app performance optimization, memory management, and responsiveness.
- Hands-on experience writing testable code, automated testing, and maintaining high code quality standards.
- Experience with Google Play Store deployments, app signing, versioning, and beta release management.
- Proficient in REST and GraphQL for mobile integration with backend services.
- Ability to read Swift code, understand iOS architecture, and map Android concepts to iOS frameworks to evaluate feasibility and platform-specific constraints.
- Proven experience managing and evaluating the performance of engineers, setting objectives, and fostering a high-performing team environment.
- Hands-on experience with AI-assisted workflows for developing code, researching complex codebases, and writing documentation.
- Strong advocate for the Android ecosystem, with deep knowledge of Material Design guidelines and hands-on use of Android devices.
Benefits
- Comprehensive Medical (ButterflyMX covers 90% of the cost), Dental, and Vision plans (ButterflyMX covers 100% of the cost) starting day 1
- 401(k) plan with a match
- 13 paid holidays, 25 PTO days
- Paid Family Leave
- Employee Assistance Program
- Quarterly self-care stipends
- Access to optional benefits including pre-tax flexible healthcare spending accounts (FSA and HSA), Dependent Care FSA, and Commuter Benefits, as well as optional Supplemental Life, AD&D, Hospital Indemnity, Disability, Legal, Accident, Critical Illness, Pet, and Personal Liability Insurance
- And more!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.