This position reports to the Engineering Manager (Logistics Mobile)

  • Help design, develop and refine new features
  • Locate and resolve bugs and crashes
  • Brainstorm new ideas and concepts
  • Work with teammates on design, code reviews, and estimation

The skills we need:

  • Be accountable
  • Creative
  • Solutions oriented
  • Flexible
  • Take pride in your work

Qualifications & Experience:

  • Bachelor’s Degree or Advanced Diploma in Computer Science or Engineering with a minimum of 3 years experience in a software development role.
  • In the event that a candidate does not have a Bachelor’s Degree or Advanced Diploma (in Computer Science or Engineering), an equivalent experience requirement must be met, which equates to a minimum of 6 years experience in a software development role.
  • At least 2 years of which should include professional experience in native Android (preferably using Android Studio).
  • Full understanding of the Android application and activity lifecycles.
  • Appreciation of Android-specific asynchronous processing techniques.
  • Appreciation of Android user experience design patterns.
  • Knowledge of strategies to handle issues related to platform fragmentation, differing screen sizes and multiple OS versions preferred.
  • Experience working with unit test frameworks (MockK, Robolectric, etc.) preferred.
  • Experience with network requests to RESTful APIs using best practice and well-known libraries (Retrofit, etc.) preferred.
  • Experience working with software development tools including Git, Jira and Notion preferred.
  • Experience with writing UI Automation scripts using Appium (optional).
  • Experience developing location-based apps with high availability requirements would be advantageous.
  • Experience with Firebase products (Analytics, Crashlytics, Firestore, Remote Config, etc.) would be advantageous.

Desired Skills:

  • android
  • mobile
  • Android Development
  • android studio
  • native android

Learn more/Apply for this position