Wenhuan Li, Developer in London, United Kingdom
Wenhuan is available for hire
Hire Wenhuan

Wenhuan Li

Verified Expert  in Engineering

Software Developer

London, United Kingdom

Toptal member since October 12, 2017

Bio

Wenhuan has been developing code for a living for 13 years and coding with it for 20. He performs exceedingly in all of his jobs. Currently, he focuses on Android and iOS development, and he has a good grasp of Python, JavaScript, and back-end code. Wenhuan, when collaborating in teams, can always reach across divisions to work effectively and to provide cross-domain insights.

Portfolio

Wearsafe Labs
Android, Alamofire, Core Bluetooth, Core Location, Mobile Security, GitHub...
Bloomberg B.V.
C++, Python, Back-end, Android, iOS, UX Design, REST APIs
RASA Continental Inc
iOS, Android, Swift, Java, Bluetooth Low Energy (LE)

Experience

  • C - 20 years
  • Linux - 15 years
  • Design Patterns - 15 years
  • C++ - 15 years
  • Android - 10 years
  • UML Diagrams - 10 years
  • Java - 10 years
  • Postman - 5 years

Availability

Full-time

Preferred Environment

C++, Java, Python, Kotlin, Swift, Linux, MacOS

The most amazing...

...project was architecting the McAfee anti-malware app for Android and email rendering on mobile that was on par with and beat Gmail in some situations.

Work Experience

Senior Android Developer

2019 - 2023
Wearsafe Labs
  • Worked on an Android application involving multiple technologies, e.g., Bluetooth, location and activity tracking, REST API, automation, etc.
  • Handled an iOS application involving multiple technologies, e.g., Bluetooth, location and activity tracking, REST API, automation, etc.
  • Implemented Jenkins jobs, GitHub Actions, and AWS management in mobile DevOps.
Technologies: Android, Alamofire, Core Bluetooth, Core Location, Mobile Security, GitHub, Jira, Sketch, SQL, REST

Senior Full-stack Developer

2019 - 2021
Bloomberg B.V.
  • Implemented new email rendering on mobile that performs on par with Gmail and beats Gmail concerning business use cases.
  • Implemented 2 C++ microservices, serving email and file operations.
  • Reduced Android-email-related code lines by half with gradual refactoring.
  • Implemented a Python library to work with Bloomberg Mobile service systems for quick prototyping and testing functionalities.
Technologies: C++, Python, Back-end, Android, iOS, UX Design, REST APIs

iOS/Android App Developer

2018 - 2019
RASA Continental Inc
  • Built iOS and Android applications to control greenhouse operations via Bluetooth.
  • Built specification and communication protocols from zero to one.
  • Helped analyze HW issues as well for the complex system.
Technologies: iOS, Android, Swift, Java, Bluetooth Low Energy (LE)

Android Developer

2016 - 2019
Booking.com B.V.
  • Gained in-depth experience in A/B testing experimentation.
  • Designed and implemented an MVPP, a practical UI model that excels in an agile environment and works better with the legacy codebase.
  • Handled database queries and data-driven decision-making.
Technologies: A/B Testing, Android, Java, UX Design, REST APIs

Software Engineering Manager

2013 - 2016
McAfee
  • Architected the current McAfee anti-malware app on Android. The core framework is a RxJava-like library before reactive programming became as popular as today.
  • Delivered an anti-malware SDK to Samsung that is used on Galaxy phones.
  • Hired and built a engineering team in Seoul.
  • Architected a new online help system with XML and XSLT that eases the work and pipeline for translators and developers.
Technologies: Java, C, Android, REST APIs

Software Architect

2012 - 2013
TPV Display Technologies
  • Oversaw and helped in the development of a Philips TV platform.
Technologies: Embedded Systems, JavaScript, Android, Java, C++, C, Linux

Team Lead

2010 - 2011
Zoran Corporation
  • Managed a team of seven developers and delivered three Sony TV models.
  • Improved the graphics driver of our chip and greatly increased the alpha blending speed which is the key to win the Sony business.
  • Implemented Audio DAP tuning and EQ tuning utility on PC with Qt.
  • Built a multi-threading library with C++.
Technologies: Linux, Embedded Systems, C++, C

Software Engineer

2007 - 2010
MediaTek, Inc.
  • Developed embedded operating systems and drivers.
  • Worked on IC verification (working with chip designers) for a chip bring-up, system clock, dynamic random-access memory (DRAM), Flash, I2C, universal asynchronous receiver-transmitter (UART), and general-purpose input/output (GPIO).
  • Managed and was in charge of MTK tool development, for system debugging, Flash burning, and more.
Technologies: Embedded Linux, C++, C

Architecture of McAfee's Anti-malware Software on Android

https://play.google.com/store/apps/details?id=com.wsandroid.suite&hl=en
I built the architecture for McAfee's Anti-malware software. The core framework is very similar to RxJava before Reactive programming became a phenomenon. The whole system is ultra-flexible both in behavior configuration and in performance.
2003 - 2007

Bachelor's Degree in Computer Science

Tianjin University - Tianjin, China

Libraries/APIs

REST APIs, wxWidgets, Retrofit 2, ReactiveX, Office 365 API, Alamofire, Node.js

Tools

Postman, Xcode, Visual Studio, GitHub, Jira, Sketch

Languages

C, C++, Python 3, Swift, Java, Kotlin, Objective-C, JavaScript, Python, C#, Perl, Lua, SQL

Paradigms

Design Patterns, Reactive Programming, Concurrent Programming, UX Design, REST

Platforms

Android, Linux, iOS, Microsoft, OS X, MacOS, Windows, Amazon Web Services (AWS), SharePoint, Embedded Linux, Bluetooth Low Energy (LE)

Frameworks

.NET, Core Bluetooth, Core Location

Other

UML Diagrams, APIs, Teams, SDKs, Bluetooth, Back-end, Office 365, A/B Testing, Embedded Systems, Mobile Security, Software, Software 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