Ming Xie, Developer in The Hague, Netherlands
Ming is available for hire
Hire Ming

Ming Xie

Verified Expert  in Engineering

Android Developer

The Hague, Netherlands

Toptal member since August 22, 2022

Bio

Ming is a senior Android developer with ten years of experience building mobile apps for clients, including Mastercard, Just Eat Takeaway.com, and ING. Specialized in architecture design, Ming is passionate about building maintainable and scalable mobile products with the best user experiences.

Portfolio

Just Eat Takeaway.com
Android, Kotlin, Java, Android Jetpack, Model View ViewModel (MVVM), Dagger 2...
Mastercard
Kotlin, Java, Model View ViewModel (MVVM), Coroutines, Android Jetpack, Modular...
ANWB
Android, Java, Kotlin, KOIN, Android Jetpack, Model View ViewModel (MVVM)...

Experience

  • Java - 12 years
  • Android - 11 years
  • Native Mobile Apps - 9 years
  • Android Architecture - 8 years
  • Kotlin - 5 years
  • Android Jetpack - 4 years
  • Model View ViewModel (MVVM) - 4 years
  • Coroutines - 4 years

Availability

Part-time

Preferred Environment

Jira, Azure, GitLab, Slack, Android Studio, Sketch, Confluence, Figma, Postman, Jenkins

The most amazing...

...solution I've developed is the overview module for the most popular banking app in the Netherlands.

Work Experience

Senior Android Developer

2022 - 2022
Just Eat Takeaway.com
  • Developed the business-critical driver app that serves couriers in more than 20 countries.
  • Refactored the driver app with modern Android technologies, such as Kotlin, MVVM, coroutines, Jetpack Compose, and Dagger.
  • Led a small and more frequent release process transition.
  • Used and became experienced with Google Maps SDK and Google Navigation SDK.
Technologies: Android, Kotlin, Java, Android Jetpack, Model View ViewModel (MVVM), Dagger 2, Google Maps SDK, Google, SDKs, Dependency Injection, Maps, Gradle, Software Architecture, GPS, Android SDK, Firebase, Firebase Android SDK, Figma, API Design, Android Architecture Components, Android Architecture, Mobile Apps, Mobile APIs, Mobile App UI, Mobile App Design, Mobile App Testing, Native Mobile Apps, Mobile Applications, Mobile App Development, Unit Testing, RxJava, Android Studio, RxJava 2, Mobile, Mobile Development, Technical Leadership, Agile, Scalability, Architecture, Requirements Analysis, Mapbox

Senior Android Engineer

2021 - 2021
Mastercard
  • Introduced the tokenization payment to the Netherlands via the ING Banking app targeting millions of users.
  • Led the development of the tokenization payment module from the ground up to production release.
  • Applied modern Android development technologies, such as Kotlin, MVVM, coroutines, and the single-activity architecture.
Technologies: Kotlin, Java, Model View ViewModel (MVVM), Coroutines, Android Jetpack, Modular, Payment APIs, Mobile Payments, Online Payments, Digital Payments, Gradle, Card Payments, Software Architecture, Android SDK, Azure, API Design, Android Architecture Components, Android Architecture, Mobile Apps, Mobile APIs, Mobile App UI, Mobile App Design, Mobile App Testing, Native Mobile Apps, Mobile Applications, Mobile App Development, Unit Testing, Espresso, Android Studio, iOS, Swift, Mobile, Mobile Development, Technical Leadership, Agile, Scalability, Architecture, Requirements Analysis

Senior Android Developer

2020 - 2021
ANWB
  • Developed and maintained the ANWB parking and fuelling app that serves one million users.
  • Refactored the parking module with modern Android development technologies.
  • Led the technical transition to Kotlin, MVVM, coroutines, and Jetpack libraries.
  • Used Google Maps SDK and became experienced with polygons, polylines, and custom markers.
Technologies: Android, Java, Kotlin, KOIN, Android Jetpack, Model View ViewModel (MVVM), Model View Intent (MVI), Google Maps SDK, Coroutines, Dependency Injection, Gradle, Software Architecture, GPS, Android SDK, Firebase, Firebase Android SDK, API Design, Android Architecture Components, Android Architecture, Mobile Apps, Mobile APIs, Mobile App UI, Mobile App Design, Mobile App Testing, Native Mobile Apps, Mobile Applications, Mobile App Development, Unit Testing, RxJava, Android Studio, Agile, RxJava 2, Mobile, Mobile Development, Technical Leadership, Scalability, Architecture, Requirements Analysis, Mapbox

Android Development Engineer

2014 - 2020
ING Group
  • Developed and maintained ING Banking app modules that serve four million users.
  • Led the migration of the overview module to the latest architecture, using Kotlin, MVVM, coroutines, and Jetpack libraries.
  • Spearheaded the support library migration on a codebase used by 12 squads in two countries.
Technologies: Android, Java, Kotlin, Model View ViewModel (MVVM), Modular, Coroutines, Payment APIs, Digital Payments, Mobile Payments, Online Payments, Jenkins, Gradle, Card Payments, Software Architecture, Android Jetpack, Android SDK, API Design, Android Architecture Components, Android Architecture, Mobile Apps, Mobile APIs, Mobile App UI, Mobile App Design, Mobile App Testing, Native Mobile Apps, Mobile Applications, Mobile App Development, Unit Testing, Espresso, Android Studio, Mobile, Mobile Development, Technical Leadership, Agile, Scalability, Architecture, Requirements Analysis

Just Eat Takeaway.com Driver App

https://play.google.com/store/apps/details?id=com.takeaway.driver
I developed and maintained the driver app for Just Eat Takeaway with Kotlin, Jetpack Compose, MVVM, Dagger, and coroutines, also working with the Google Navigation SDK. I introduced and led the new release process transition and the creation of the new jobs module for the app.

Mastercard Tokenization Payment App Module

I led the development of the tokenization payment module for the ING Banking app from the ground up to production release, introducing the tokenization payment to the Netherlands. The module was developed with modern Android development technologies, such as Kotlin, MVVM, coroutines, and the single-activity architecture.

ANWB Parking and Fuelling App

https://www.anwb.nl/mobiel/onderweg-app
I took responsibility for developing and maintaining the ANWB Onderweg app that serves one million users. It involved refactoring the parking module with modern Android development technologies and leading the technical transition to Kotlin, MVVM, coroutines, and Jetpack libraries. It also required me to work with the Google Maps SDK and mentor junior developers.

ING Banking App

Oversaw the development and maintenance of various ING Banking app modules, leading the Android app modularization. It involved migrating the support library on a codebase used by 12 squads in two countries and the overview module to the latest architecture with Kotlin, MVVM, coroutines, and Jetpack libraries.
2011 - 2013

Master's Degree in Computer Science

RWTH Aachen University - Aachen, Germany

2010 - 2011

Master's Degree in Computer Science

The University of Edinburgh - Edinburgh, UK

Libraries/APIs

LiveData, Android Architecture Components, Google Maps SDK, Firebase Android SDK, RxJava, RxJava 2

Tools

GitLab, GitLab CI/CD, Android Studio, Android Jetpack, Jira, Jenkins, Gradle, Figma, Confluence, Sketch, Miro, Postman

Languages

Kotlin, Java, Swift, Objective-C

Frameworks

Android SDK, Espresso, Dagger 2, KOIN

Paradigms

Human-computer Interaction (HCI), Human-centered Design (HCD), Model View ViewModel (MVVM), Model View Intent (MVI), Mobile App Design, Unit Testing, Dependency Injection, Mobile Development, Agile, Requirements Analysis

Platforms

Android, Azure, Firebase, iOS, Mobile, Mapbox

Other

Coroutines, Modular, Software Architecture, Android Architecture, Mobile Apps, Mobile APIs, Mobile App UI, Mobile App Testing, Native Mobile Apps, Mobile Applications, Mobile App Development, Maps, Payment APIs, Mobile Payments, Online Payments, Digital Payments, Mastercard, Card Payments, GPS, API Design, Google, SDKs, Technical Leadership, Scalability, Architecture

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring