Jia Li, Developer in Manchester, United Kingdom

Jia Li

Mobile Application Developer

Location
Manchester, United Kingdom
Toptal Member Since
May 12, 2021

Jia is a senior mobile developer and team tech lead with 18 years of experience, specializing in Android app development. With rich experience and a deep understanding of the full mobile application development process, principles, and best practices, Jia created Android apps in Java and Kotlin for clients in various industries, including a price comparison service, car manufacturer, traffic monitoring service, job search engine, online review platform, and household utility provider.

Jia is available for hire
Hire Jia

Portfolio

PA Consulting
Android, Kotlin, Test-driven Development (TDD), Model View Viewmodel (MVVM)...
MoneySuperMarket
Android Development, Android Studio, Firebase, Bitbucket, GitHub, Java, Kotlin...
Apadmi
Android Development, iOS, Java, Bitrise, Firebase, AppsFlyer, Crashlytics...

Location

Manchester, United Kingdom

Availability

Full-time

Preferred Environment

Windows, MacOS, Android Studio, Bitbucket, GitHub, Jenkins, Bitrise, Firebase, Kotlin, Java

The most amazing...

...mobile apps I've developed are Vanguard Invest, MoneySuperMarket, United Utilities, and Zoek.

Work Experience

2021 - 2022

Senior Android Developer

PA Consulting
  • Developed the Vanguard Invest Android application for the German market.
  • Collaborated with design, QA, web, and management teams.
  • Demonstrated new features to the mobile team and the client’s teams.
Technologies: Android, Kotlin, Test-driven Development (TDD), Model View Viewmodel (MVVM), Adobe Analytics, Sentry, GitHub, Bitbucket, InVision, Figma, Jira, Confluence
2018 - 2021

Senior Android Developer

MoneySuperMarket
  • Led the junior developers to refactor and clean up the whole Android app codebase and implemented proper dependency injection for the MVP pattern.
  • Played a key role in migrating an old Android app to the new one. Collaborated with the product, UX, server, and other teams to ensure parts of the new app were functioning as expected, such as user profile, settings, and several other features.
  • Supported and mentored an intern who made significant progress and developed his mobile app development skills. He worked independently as an experienced junior developer within a few months and received positive feedback from his university tutor.
Technologies: Android Development, Android Studio, Firebase, Bitbucket, GitHub, Java, Kotlin, Jenkins, Bitrise, Test-driven Development (TDD), Mixpanel Android API, AppsFlyer, Salesforce, Salesforce Marketing Cloud, Retrofit 2, MacOS, Teams, Slack, Confluence, Jira
2013 - 2018

Senior Software Engineer

Apadmi
  • Developed 15+ mobile applications for various clients, such as a job search engine, household utility provider, online review service, and car manufacturer.
  • Led the Android team as a tech lead on multiple projects of various sizes and received achieved very positive client feedback for all of them.
  • Supervised and mentored junior developers, helping them build their development skills and progress to mid-level developers quickly.
Technologies: Android Development, iOS, Java, Bitrise, Firebase, AppsFlyer, Crashlytics, Objective-C, Swift, Jira, Jenkins, Android Studio, REST APIs, Bitbucket, GitHub, Slack, Retrofit 2
2005 - 2012

Senior Software Engineer

mxData (renamed to Mapway)
  • Served as a key developer on Traffic TV, the company's main product on multiple mobile platforms, such as J2ME, Windows Phone, Android, and BlackBerry. It gained a high profit and a good reputation for the company.
  • Developed key aspects of the Android, Windows Phone, and J2ME versions of Tube Map, which became the most successful London tube mobile application at that time.
  • Supervised junior developers on projects and helped them develop their skills.
Technologies: Java, C#, Subversion (SVN), BlackBerry, J2ME, Mobile Apps, Windows Phone, Android

Experience

MoneySuperMarket Android App

https://play.google.com/store/apps/details?id=com.moneysupermarket.phoenix&hl=en_GB&gl=US
An Android app based on Kotlin. I participated in developing almost all features of the app, such as network connections, data storage, all UI journeys, push notifications, data analytics, and Crashlytics.

I collaborated with the back-end team to create a dedicated RESTful API to serve the data required by this front-end app. I also liaised with the product, UX, data, and other teams to ensure that the features I worked on complied fully with the company's style and served their intended business purposes.

United Utilities Android App

https://play.google.com/store/apps/details?id=com.unitedutilities.consumer.app
The United Utilities Android app lets users view their account balance, make payments, view payment history, and report water leaks. I led the Android team and collaborated with the UX team and the server team to design, develop, and deploy this app.

Zoek Android App

An Android app that lets users easily search, save, share, and apply for jobs and manage their personal profiles. I led the Android team and collaborated with the UX team and the server team to design, develop, and deploy the app.

Skills

Languages

Kotlin, Java, C++, C#, Objective-C, Swift

Libraries/APIs

Retrofit 2, REST APIs, Mixpanel Android API

Tools

Android Studio, Bitbucket, GitHub, Jenkins, Jira, Salesforce Marketing Cloud, Subversion (SVN), Crashlytics, Slack, Confluence, Adobe Analytics, Sentry, InVision, Figma

Platforms

Firebase, Android, Bitrise, Windows, MacOS, AppsFlyer, Salesforce, iOS, BlackBerry, J2ME, Windows Phone

Other

Android Development, Teams, Coroutines, Computer Science, Software Engineering, Push Notifications, Mobile Apps, Payment APIs

Paradigms

Test-driven Development (TDD), Model View Viewmodel (MVVM)

Education

2001 - 2004

Bachelor of Science Degree in Computer Science

University of Manchester - Manchester, UK