Software Engineer, Android

Stride Health

San Francisco

Full-time

Mobile

We help people who work for themselves save time and money on things like insurance and taxes by providing simple, easy to use software, tools and services. The world’s largest work-for-yourself platforms like Uber, Etsy, Airbnb, Instacart, Postmates, Rover, TaskRabbit, Care.com, and others use Stride to help recruit, retain and motivate their communities of independent workers.

We're located in the heart of San Francisco's South Park district and we’re backed by leading investment firms including Venrock, New Enterprise Associates, and F-Prime Capital Partners.

Come help us take the work out of working for yourself!

About the Role

Stride is on the lookout for a smart, motivated Engineer to help take our Stride for Android app to the next level. We are planning for many new things for our next iterations, so your work will be feature-heavy, and you'll have tons of say on its architecture and infrastructure. You will also be an advocate for best practices in Android coding across the company.

As a business, we sit on a unique position and have partnerships with many of the giant work-for-yourself platforms who want to better serve their workforce. 

On the engineering side, we use Node, Python, Swift, Postgres, Akka and some cool machine learning models you're going to love hearing about. More particularly on Android, we're moving towards Kotlin at a fast pace (40% of our codebase is Kotlin already, all new code is Kotlin) and we use a state-of-the-art MVI architecture that's exciting to work on.

Responsibilities

- Evolve and expand Android and mobile at Stride.

- Be an advocate for best practices: solid and clean architecture principles, testing, Continuous Integration/Delivery.

- Closely work alongside our Product and Design people to maintain and extend the feature set of the Stride for Android app.

- Work with multiple Engineering and non-Engineering teams within the company on cross-functional efforts.

Qualifications

- Bachelor's Degree in Computer Science (or a Software Engineering-related discipline) or equivalent professional experience.

- Some internship, personal project, or full-time mobile development experience.

- A strong understanding of Computer Science fundamentals and excitement to work on a fast-paced, collaborative team.

- Experience programming in Java.

- Experience working with RESTful APIs.

- Experience managing project builds and dependencies using gradle.

- Experience developing apps using Android Studio and the core Android SDK.

- You have helped create at least one high-quality, active app on the Play Store.

- Last but most important, you have a desire to grow and get things done inside and outside Android and Software Engineering in general.

Additional Qualifications

- Experience in Reactive Programming. We use RxJava/RxKotlin/RxAndroid extensively.

- You have successfully built and maintained a consumer Android app with at least 5k daily active users.

- You know the ins and outs of at least one of the MVP/MVVM/MVI presentation layer patterns on Android.

- Experience working with an RDBMS and SQL. 

- You have successfully architected the data layer of a modern Android app. How can you manage offline states/caching?

- You have experience with dependency injection using Dagger 2. Have you used AssistedInject and want to nerd out?

- Experience managing thread and process concerns as related to Android. What do you think of Kotlin coroutines?

- You can come up with solid tests using JUnit, and you’ve done some instrumented testing with Espresso.

- Experience using a Continuous Integration tool such as TravisCI.

- You have created a publicly-available library. Send us the Github link!

- Experience with another front-end (web or mobile) technology: Javascript, React, iOS, etc.

- Experience with one or more backend technologies.

- Experience with RESTful API design and architecting network operations.

- Experience with consumer finance and tax applications, healthcare, or the self-employed/freelancer industry

At Stride we work hard, sweat the details, and enjoy life away from computer, too. We are a diverse group that celebrates and supports our differences. Our benefits include a competitive salary and equity package, health, dental, and vision plans, a kitchen stocked with healthy (and unhealthy) snacks, a stipend for wellness programs, commuter benefits, flexible vacation time, parental leave, a culture of learning and development, a dog-friendly office environment, and more!