Senior Software Engineer, Android

Stride

Stride

Software Engineering
Remote
Posted on Tuesday, August 13, 2024

Stride enables independent workers to reap the benefits of their independence. We simplify the challenges of being self-employed by helping workers handle the complexities of insurance, finances, and taxes — in one convenient platform. Since we were founded in 2014, we have helped over 3.7 million workers save an estimated $5.4 billion on their taxes and monthly health insurance premiums.

Stride partners with over 100 leading companies like Uber, Amazon, DoorDash, and Instacart to provide their independent workers with access to our benefits platform. The company is backed by $96 million in capital from Venrock, New Enterprise Associates, Fidelity’s F-Prime Capital Partners, Mastercard, Allstate and King River.

Cash compensation range: $160,000 - $192,000 USD annually + equity

We're seeking an exceptional Senior Android Developer to join our Native App team at Stride. This role requires deep expertise in Android development across various domains, including but not limited to location-based services, real-time data processing, and efficient UI/UX implementation. The ideal candidate will have a proven track record of building high-performance, scalable Android applications that deliver outstanding user experiences. You'll be responsible for architecting, implementing, and optimizing our Android app, working on features ranging from core functionality to innovative new capabilities. Your expertise will be crucial in solving complex technical challenges, mentoring junior developers, and driving the evolution of our Android platform.

Key Responsibilities

  • Architect and independently deliver complex Android projects
  • Lead design and implementation of medium to large-scale projects
  • Break down technical designs into actionable Epics and work items
  • Drive data-informed decisions through app instrumentation, analytics, and performance metrics to enhance user experience
  • Collaborate with product teams to refine specifications and suggest improvements
  • Provide thorough, timely code reviews of native engineers
  • Provide mentoring and coaching of best practices for developers
  • Act as a technical point of contact, working cross-functionally to solve problems
  • Monitor releases, identify errors, and suggest improvements using our observability stack
  • Stay current with industry best practices and propose enhancements to our existing technology
  • Communicate complex technical concepts to both technical and non-technical stakeholders
  • Interpret both business needs and technical constraints to craft optimal solutions, balancing short-term practicality with long-term strategic goals
  • Effectively collaborate with Product teams and Senior Management to align development efforts with overall company objectives

Requirements

  • 5+ years of Android development experience
  • Expert proficiency in native app development in Kotlin and Java for Android
  • Deep understanding of Android architecture components (ViewModel, LiveData, Room, etc.)
  • Extensive experience with Jetpack Compose and modern UI development
  • Experience working with RESTful APIs
  • Proficient in designing and implementing clean, modular architecture (e.g., MVVM, MVI)
  • Strong knowledge of dependency injection frameworks (e.g., Dagger, Hilt, Koin)
  • Advanced understanding of Android SDK, Jetpack libraries, and architectural best practices
  • Strong grasp of design principles and ability to guide architectural decisions
  • Proven track record of meeting deadlines and communicating project status effectively
  • Excellent communication skills, both written and verbal
  • Proficient in background and foreground processing, such as WorkManager, JobScheduler, and Services
  • Bachelor's degree in Computer Science or related field

Ideal Candidate

  • Demonstrates initiative in leading high-impact projects across teams
  • Proficient in breaking down ambiguous requirements into clear action items
  • Track record of mentoring junior developers and fostering team growth
  • Proficient in unit testing (JUnit, Mockito) and UI testing (Espresso)
  • Proficiency in background location tracking techniques while optimizing for battery life
  • Proven track record of releasing and maintaining high-quality native apps
  • Ability to build consensus and collaborate effectively across teams
  • Seeks and incorporates feedback for continuous self-improvement

We're looking for someone who not only excels technically but also contributes to our team's growth, fosters a positive work environment, and aligns with Stride's values. If you're passionate about Android development, thrive in collaborative environments, and are ready to take on a leadership role, we want to hear from you.

#LI-RR

Helpful Information:

This resource will help explain Stride’s Compensation Philosophy and compensation practices, and will answer some common questions you might have.

Stride’s Compensation Philosophy utilizes a National Payscale, which is designed to fairly and equitably pay employees based on their performance and impact regardless of geographic location. For employees in the United States, our National Payscale leverages San Francisco Bay Area market data to determine our compensation bands for cash, commissions, or bonus (if applicable) and equity.

Unless otherwise noted, the cash compensation above is the total salary and does not include a bonus. In addition to cash compensation, all full-time Striders will be given stock options to participate in Stride’s equity incentive program. We want all Striders to be an owner of the company, value that ownership, and be able to participate in any future positive outcomes for the company.

Individual compensation packages are based on a few different factors unique to each candidate, including their skills, experience, qualifications, and other job-related reasons. Our compensation ranges are designed to be competitive, equitable, and growth-oriented.

We know that benefits are also an important piece of your total compensation package. To learn more about what’s included in total compensation, check out some of the benefits and perks Stride offers to all US-based employees.

At Stride, we believe in compensating Striders in ways that are true to their value in the marketplace, that inspire and motivate the team to execute our vision, that shape behavior toward productively building and sustaining Stride's culture, and that support the risks and rewards of a fast-growing technology company.

We know the confidence gap and imposter syndrome are a real thing. This can get in the way of meeting incredible candidates, so please don’t hesitate to apply — we’d love to hear from you!

Stride is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.