Thrive Global is developing a state-of-the-art measurement and behavior change tool to impact individual and organizational well-being and productivity. The marriage of data and analytics, our best-in-class content and science-backed behavior change IP will help people go from knowing what to do to actually doing it, enabling millions of consumers to begin the Thrive behavior change journey.
We’re building a best-in-class tech team with a passion for our mission and top-notch skills to help us make this a reality. As a Senior Software Engineer who specializes in Android development, your mission is to help build and deliver our Behavior Change product on Android.
Bonus points if…
Experience with Gradle, Groovy, scripting languages and CI/CD pipelines
Experience in other platforms like iOS and languages like Swift
Experience with open source libraries like Retrofit, RxJava/RxKotlin, Dagger 2, Lottie
You have knowledge of UI frameworks (either Android, iOS, XML), MVP application design and complex, reactive touch based UI.
Contribute to the wider Android community via open source
And of course…
You have excellent verbal and written communication skills and are comfortable explaining complex concepts to other engineers and to non-technical stakeholders.
You love teaching and learning from your colleagues. You enjoy working collaboratively and believe that providing effective code reviews is as important as writing good code.
You value adhering to good engineering principles but you aren’t dogmatic. You’re able to weigh tradeoffs between going fast and doing it right.
You believe that accomplishing great things doesn’t require working around the clock. You value your life outside of work and love a good night’s sleep.
What You'll Do...
Work closely with product and design to customize the Thrive experience for the Android platform.
Implement custom native user interfaces using the latest Android programming techniques.
Build reusable Android software components.
Analyze and optimize UI and back-end application code for efficiency and performance.
5+ years of professional software development experience
4+ years of Android application development experience in Kotlin and/or Java.
Strong experience with automated testing (UI testing and Unit testing)
Deep understanding of Android SDK, Android Jetpack and Android Architecture Components and modular application architectures
Familiarity with mobile product and design life cycles, and collaborating closely with designers and product managers
Experience developing in Agile environments (Scrum, Sprint, Kanban, etc.)
B.S. Computer Science or equivalent experience
What We Offer
Great office location in San Francisco
Many opportunities to grow within the company and shape our growth strategy
Medical, vision and dental coverage
Three weeks vacation + 7 flex holidays (not including regular holidays)
A human-centric culture inclusive of a range of wellness benefits
Reaching hundreds of thousands of people (at well known companies) - and making a huge difference in their health and lives