Senior Software Engineer, Android

Responsibilities:
* Developing and improving an automated ordering and dispatching system to automatically manage inventory
across multiple nodes
* Designing and building interfaces that quickly and efficiently communicate the status of complicated logistics
challenges for new and experienced users.
* Contributing to a production-grade machine learning pipeline to solve problems with payload logistics - e.g.
routing, optimal driver selection, demand forecasting, etc.
* Entrepreneurially take ownership of features from inception to production in order to further our mission
* Design, build and maintain Android features and applications
* Debug production issues across applications, services and multiple levels of the stack
* Follow best practices to write high-quality, secure, maintainable, scalable, testable, and performant code

Experience and Qualifications Required:
* Have at least 3 years of hands-on experience developing, implementing, deploying, and maintaining production level
Android applications
* Advanced knowledge and experience with Kotlin
* Enjoy building and maintaining dependable and scalable Android applications that our target users are entirely
dependent on during their typical 12hr work day
* Desire to understand the business context for the solutions you are building
* Put yourself in the shoes of your users to understand their needs to build great user experiences - from design to
implementation
* Hold yourself and others to a higher standard when working with production systems
* Experience with Android tools
* Familiarity with persistent storages (i.e. Realm)
* Experience with HTTP networking and using RESTful APIs
* Experience with Unit Testing

Bonus if you have the following:
* Have experience with Golang, SQL, and Google Cloud Platform
* Have a passion for design
* Familiarity with CI/CD