Android Front-End Engineer

Reporting to the Front-End Team Leader, the Android Front-End Engineer designs, develops and implements applications for the Android platform to support our mobile payment application.  They will collaborate with a team of Back-End Developers to integrate with the back-end services and to define, design, and ship new features.  They will work with Quality Assurance Professionals to identify and correct bottlenecks and fix bugs. They will work with Dev Ops experts and company management to help maintain code quality and organisation.

Essential Functions:

  • Design and build advanced app features for the Android platform
  • Ensure the performance, quality, and responsiveness of applications across all Android phones, tablets and other hardware products
  • Independently craft project solutions by applying solid Object-Oriented-Design principles
  • Working in a team of talented Android engineers developing amazing native apps
  • Work closely with product management & UX to execute an idea from concept to delivery using excellent software design, coding, & processes
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency

Requirements:
 
Experience: 
  • 3 – 5 years of experience as an Android Developer for mobile applications, preferably from a financial services environment, specifically in payment providers (banks, credit cards, etc.)
  • Proficient with Android Studio, Kotlin and Java
  • Experience with Android frameworks, Retrofit2, RxJava, Dagger
  • Experience with offline storage, threading, and performance tuning
  • Solid understanding of secure application design principles
  • Familiarity with RESTful APIs to connect Android applications to back-end services
  • Understanding of Android’s design principles and interface guidelines
  • Experience with performance and memory tuning with tools such as DDMS
  • Familiarity with cloud message APIs and push notifications
  • Knack for benchmarking and optimisation
  • Proficient understanding of Git
  • Familiarity with continuous integration
  • Dependency injection 
  • Knowledge of the Android system permission
  • Handling Android location providers
  • Advanced network and storage systems concepts
  • Testing
  • High preference for:
  • Knowledge of UX, UI and Accessibility and/or experience in PCI-DSS
 
Education:
  • BS/MS degree in Computer Science, Software Engineering or a related subject is required, and a Master’s degree in one of those disciplines is preferred

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file