Senior Android Engineer (Gamification)

Boston, MA /
Software /
At WHOOP, we're on a mission to unlock human performance. WHOOP empowers users (Olympians, Professional Athletes, Fitness Enthusiasts, etc) to perform at a higher level through a deeper understanding of their bodies and daily lives. We are looking to add highly motivated skilled engineers to our team to help us scale and take our proven system to new heights. 
 
As a Senior Android Engineer at WHOOP, you will own the development of our Android community stack. The WHOOP app provides users with team leaderboards and other insights. This means the app is not only responsible for the transport of large amounts of data between the peripheral and our backend server, but also requires complex views, visualizations, and interfaces to give the user insights into the data in near-real time. The combination of these requirements presents an interesting set of challenges unique to the WHOOP system.
 
On the Gamification Team, you will work with your teammates to enable members to discover, socialize, and inspire like-minded athletes on our platform. You will help grow and retain the member base of WHOOP by owning high impact features that drive engagement with the platform. You will participate in the technical direction and influence features alongside product management, design, and members of the leadership team.

RESPONSIBILITIES:

    • Utilizing knowledge of Kotlin and Java to develop and maintain product features
    • Working with Product Engineers to devise solutions to challenges across the WHOOP system
    • Applying a solid understanding of local storage solutions in order to generate models for cached entities
    • Creating and updating tasks based on progress for integration testing and documentation
    • Documenting new features and architecture
    • Grooming and ramp-up of other mobile developers while helping the backend team design data contracts
    • Analyzing user metrics and feedback to determine the crash rate in order to improve engagement
    • Beginning and finishing the release process from getting the app built, managing build variants, signing, sending and testing through Firebase, and submitting to the Play Store
    • Updating WHOOP Android app and its dependencies given new operating system updates and form factors from Google Inc and other Android manufacturers, while incorporating material design 
    • Self organize using Jira and preparing code using Github feature, develop, and master branches

QUALIFICATIONS:

    • Product minded engineer with empathy for the customer experience
    • Willingness to learn and grow rapidly across Android and external systems
    • Experience in building, testing, debugging, and delivering Android apps in a professional environment
    • Experience with Kotlin and Java frameworks such as Koin, Location Services, RoomDB, RxAndroid
    • Experience developing libraries/frameworks and tooling that is used by other developers
    • Excellent knowledge of Android Studio, CI like Bitrise, gradle, and debug tooling
    • Experience communicating with a RESTful backend
    • Experience using best-practice mobile architecture and modular design, including patterns such as MVVM
    • Competency in multi-threading, coroutines, and experience with performance and memory profiling
    • Knowledge of Activity Hierarchy, Lifecycle and Android Design Guidelines
    • Firm belief that automated testing is important and experience writing both Unit and UI tests