Sr. Android Engineer
HopSkipDriveAbout the role
At HopSkipDrive, our goal is to create opportunity for all through mobility.
We’re a technology company that solves complex transportation challenges where there is a heightened need for safety, equity, and care. Through our marketplace, we connect kids, older adults, or anyone needing extra support to highly-vetted caregivers on wheels. Through our software and advisory services, we solve the biggest transportation challenges facing schools and school districts around the country.
Founded by three moms as a solution to their own transportation challenges, we’ve now facilitated more than 3.3 million rides and operate across over 13 states across the country. We continue to expand at a rapid pace, making the Inc. 5000 list four times, as well as the Deloitte 500 Fast-Growing Technology list. HopSkipDrive is a Series D company and has raised $100M in funding to date.
Your role:
The Senior Android Engineer should be seen as a rock-solid engineer who is a master of Kotlin, Java, and mobile development in general. The Senior Engineer is capable of owning technical design for projects of moderate complexity, and understands the tradeoffs in creating good software. They hold a depth of knowledge in systems that enables them to debug those systems effectively without flailing. In addition to writing consistently high-quality code they are aware of industry best practices and trends, and have acquired at least one major specialty such as performance optimization, testing, API design, frontend development, or project management.
The Senior Engineer gets a lot done. They are responsible for complex tasks and complete them despite roadblocks, grabbing others for help or insight as necessary. The Senior Engineer requires very little oversight beyond high-level direction; they can take a complex user story, break it down into sub-tasks, and complete their sub-tasks with relative ease. The Senior Engineer shows initiative beyond knocking tasks off a list; they are able to identify and suggest areas of future work for themselves or their teams. They seek evidence to support their ideas and start to build cases for these ideas. They deliver products to QA that they believe are well-baked and bug-free.
The Senior Engineer has end-to-end responsibility for projects of increasing complexity that encompass more than their own development. They contribute to the common code bases and standards for the team. They understand the business that their code supports, and possess empathy for the users of their software; they use this understanding to influence their task prioritization. They assist QA in identifying and validating test cases and can identify regression risks in their features. In general, they can identify risks in code, features, and design, and communicate these to the appropriate parties.
The Senior Engineer is known outside of their core team as a technology leader. They participate extensively in code reviews, and mentor others via code reviews and pairing. They work effectively with non-tech members of the company. They are able to identify problems with requirements and help their team course-correct around these issues.
Above all, they want to build something that fundamentally improves the lives of families.
What you will do:
- Contribute to the app architecture, design, and implementation of features in the Android apps using the latest technologies
- Build compelling in-app experiences
- Stay abreast of platform advancements/breaking changes and advise the team accordingly
- Participate in our rotating on-call support for our Android apps
- Sustain existing code by fixing bugs and monitoring app performance
- Communicate well with all members of the team
- Perform well-defined engineering tasks; doesn’t get caught up in the unknown, works to figure it out, asks questions
- Alert manager/team to any issues preventing your work from being accomplished, asks for help
- Actively pursue improving engineering skills, including but not limited to problem solving, writing readable/testable/efficient code, mastering technology in our stack, and learning to anticipate scaling issues.
- Contribute meaningfully to the definition of user stories
- Seek to tie stories back to user value & impact for our drivers and organizers
- Deconstruct a problem into an executable action plan for yourself and other engineers - also perform them to high quality
- Own and complete full projects beginning with identifying and communicating the problems to be solved, getting and incorporating feedback on proposed architectural solutions, and making a final decision as the owner of a project.
- Lean into challenges when they offer the potential to create large impact, and do so with productivi
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s