Simplify Logo

Full-Time

Sr. Android Engineer

Posted on 2/7/2024

HopSkipDrive

HopSkipDrive

201-500 employees

Safe, reliable transportation for schools and families

Data & Analytics
Automotive & Transportation
Financial Services
Education

Compensation Overview

$160k - $175kAnnually

Senior

Remote in USA

Category
Software Engineering
Required Skills
Kotlin
UI/UX Design
Data Structures & Algorithms
Java
REST APIs
Android Development
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

HopSkipDrive provides a safe and reliable transportation solution for schools and families, utilizing sophisticated technology for real-time tracking, alerts, and monitoring of driving behavior. The company's purpose-built technology includes sophisticated back-end algorithms, built-in alerts, tracking, and safety tools, making complicated logistics easier to manage for parents, caregivers, schools, and government agencies.

Company Stage

Series D

Total Funding

$121.1M

Headquarters

Los Angeles, California

Founded

2014

Growth & Insights
Headcount

6 month growth

15%

1 year growth

37%

2 year growth

82%
INACTIVE