Android Software Engineer
Summary
Develop and maintain Android applications and SDKs using Kotlin and Java, collaborating with cross-functional teams to deliver high-quality, production-ready apps for Google Play.
Overview
Android Software Engineer: We are seeking a motivated Android Software Engineer to design, build, and maintain high-quality Android applications and SDKs. The ideal candidate will be proficient in Kotlin and Java, experienced with the Android SDK, and comfortable delivering production-ready apps to Google Play. You will collaborate with product, design, and backend teams to implement features, ensure performance and reliability, and iterate quickly based on user feedback. Experience with Jetpack components, MVVM architecture, RESTful APIs, and fitness or wearable integrations is a strong plus.
Responsibilities
- Design, implement, and maintain Android applications and embedded SDKs using Kotlin and Java.
- Translate product requirements and design specs into robust, maintainable code following Android best practices.
- Architect and implement features using Jetpack libraries and MVVM (or similar) architectures to ensure modularity and testability.
- Integrate with RESTful APIs and backend services, handling networking, data caching, and offline scenarios.
- Write unit and instrumentation tests to ensure code quality and reduce regressions; participate in code reviews.
- Support the app lifecycle on Google Play: build, sign, test, release, and monitor app health and user metrics.
- Optimize app performance, memory usage, and battery consumption across a range of devices.
- Collaborate with UX/UI designers, product managers, and QA engineers to deliver polished user experiences.
- Maintain and evolve internal SDKs for partner integrations and third-party developers.
- Investigate and resolve production issues using logging, crash reporting, and analytics tools.
Qualifications
- Bachelors degree in Computer Science or related field, or equivalent practical experience.
- 3+ years of professional Android development experience using Kotlin and Java.
- Strong knowledge of the Android SDK, application lifecycle, views, and system services.
- Experience building apps with Jetpack components (e.g., ViewModel, LiveData, Room, Navigation) and applying MVVM or similar architectures.
- Proven experience integrating with RESTful APIs and handling networking (e.g., Retrofit, OkHttp) and data persistence.
- Familiar with Google Play distribution, app signing, and release workflows.
- Solid testing practices, including unit tests and instrumentation/UI tests (e.g., JUnit, Espresso).
- Familiarity with version control (Git), CI/CD pipelines, code review processes, and agile methodologies.
- Strong debugging skills and experience using analytics and crash-reporting tools to diagnose issues.
- Nice-to-have: experience in fitness or wearable domains, building SDKs for third-party use, or working with sensor data and fitness APIs.
Benefits
- Competitive compensation
- Health benefits
- 401k
- PTO
- Strong growth/advancement opportunities
- Product discounts
- Wellness programs
- Much more!