Sr. Android Engineer
Posted on 2/7/2024
INACTIVE
HopSkipDrive

201-500 employees

Safe, tech-enabled student transport service
Company Overview
HopSkipDrive distinguishes itself in the child transportation sector by offering a dynamic, flexible network of carefully vetted drivers, ensuring reliable service even with short notice, which addresses a critical pain point for schools and families in need of dependable transportation. The company's proprietary technology provides real-time tracking and monitoring, enhancing safety and logistical efficiency, while their scalable driver network adapts to fluctuating demand without incurring costs for unused services. This operational agility, combined with a strong emphasis on safety, positions HopSkipDrive as a reliable partner for clients requiring tailored transportation solutions.
Data & Analytics
Education
B2B & B2C

Company Stage

Series D

Total Funding

$121.1M

Founded

2014

Headquarters

Los Angeles, California

Growth & Insights
Headcount

6 month growth

14%

1 year growth

33%

2 year growth

86%
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Kotlin
UI/UX Design
Data Structures & Algorithms
Java
REST APIs
Android Development
CategoriesNew
Software Engineering
Requirements
  • B.S./M.S. in Computer Science or equivalent
  • 3+ years of commercial native Android development experience
  • 5+ years of professional software engineering
  • Deep understanding of the Android SDK
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Mastered the art of building robust, clean, performant software architecture
  • Expert level knowledge of multi-threading, memory management, performance tuning
  • Strong knowledge of algorithms and data structures
  • Strong knowledge of common mobile architectural patterns like MVVM, MVI, MVP, etc
  • Proficient in Kotlin, Java, Android architecture components (LiveData, ViewModel, etc.)
  • Proficient in building UI to support multiple device sizes
  • Proficient in integrating with HTTP & socket data APIs using REST
  • Proficient in Relational Databases (Sqlite, RoomDB)
  • Proficient in implementing dependency injection
  • Proficient in writing tests
  • Ability to unblock themselves and other team members
  • Excellent communication skills with technical and non-technical teammates and showed a high level of emotional and professional maturity
  • A high level of craftsmanship about your work, the end experience of the user, and impact on overall product
  • A connection to HopSkipDrive’s mission and values
Responsibilities
  • 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 productivity and positivity
  • Be highly productive - have a reputation for getting things done quickly and efficiently
  • Make sure your code is readable & easy to maintain
  • Make sure your code is tested appropriately
  • Review other engineers’ code and provide constructive feedback
  • Monitor changes in production and rollback if necessary
  • Have production access and use it responsibly
  • Be able to dive in to any area of the code/product that you are not familiar with and make changes, guide others in how to do this
  • Show curiosity to not only learn new things but fully understand how they work
  • Be a mentor for other engineers
  • Set and maintain high individual and team expectations
  • Be able to communicate well with all engineers regardless of seniority
  • Monitor the outcomes of the team’s actions to learn from mistakes and replicate successes
  • Interview prospective candidates and provide thoughtful evaluations and feedback
Desired Qualifications
  • Prior experience working in a professional, multi-developer Android development environment