Job Description

At AMP, our flagship line of smart payment products are all built by leveraging the power of Android and combining it with our highly secure hardware and software to deliver better payment experiences. We are looking for a motivated Android developer to join our fast-paced engineering team and help to develop and maintain applications across a wide and exciting range of Android payment devices. We pride ourselves on changing the payments landscapes with our solutions, and we’re looking for determined applicants who are passionate about delivering work of the highest caliber. This is an opportunity to create quality products, solve real-world payments challenges, and work alongside a talented team of engineers and developers working across all layers of our infrastructure.


As an Android team member, you’ll collaborate to:

  • Design and develop sophisticated Android applications
  • Develop stable and functional integration with back-end services
  • Design, build and maintain high performance, reusable and reliable code
  • Unit-testing code for robustness, including edge cases, usability, and general reliability
  • Identify and correct bottlenecks and squash bugs
  • Help maintain code quality, organization and automatization
  • Champion the improvement of performance, quality and responsiveness of our apps
  • Create meaningful products to improve the digital payment experience


About You

 You have a can-do attitude, and thrive on getting things done

  • You have a keen ability to understand business requirements and translate them into technical requirements
  • You have strong knowledge of the Android SDK across different versions & screen sizes
  • You have strong knowledge of Android UI design principles, patterns and best practices
  • You have a good grasp on Google’s Android design principles & interface guidelines
  • You are self-motivated with strong interpersonal skills and enjoy working collaboratively
  • You are driven to create new solutions and take initiative to identify and solve problems both for customers and the business


Your Qualifications

 A minimum of 2 years experience with Android programming

  • A degree in software engineering or computer science
  • Familiarity with RESTful APIs to connect Android applications to back-end services
  • Experience with offline storage, threading and performance tuning
  • Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
  • Knowledge of the open-source Android ecosystem and libraries for common tasks
  • Familiarity with cloud message APIs and push notifications
  • Proficient understanding of code versioning tools, such as Git and SVN
  • Familiarity with continuous integration


Nice to have

 Knowledge or working experience in payments or Fintech

  • Experience working with payment terminals and transactions


About AMP

At AMP we believe in working hard and “paying” well with others. That means an agile, bold approach to payment solutions and a collaborative attitude where the payment experience is at the core of our method. We are a growing company, with offices located across the world, and our headquarters in Toronto, Canada. AMP is proud to provide a diverse and inclusive workplace that celebrates different perspectives, experiences and backgrounds. We are an equal opportunity employer and do not discriminate on the basis of race, ethnicity, religion, national origin, gender, sexual orientation, age, disability status, veteran status, marital status or any other legally protected status.


Ready to forge the future of payments? Click the link below, send us an email with your resume and let us know why you’re the right fit!