Wenhuan Li
Verified Expert in Engineering
Software Developer
London, United Kingdom
Toptal member since October 12, 2017
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
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
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
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.
Senior Full-stack Developer
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.
iOS/Android App Developer
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.
Android Developer
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.
Software Engineering Manager
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.
Software Architect
TPV Display Technologies
- Oversaw and helped in the development of a Philips TV platform.
Team Lead
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++.
Software Engineer
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.
Experience
Architecture of McAfee's Anti-malware Software on Android
https://play.google.com/store/apps/details?id=com.wsandroid.suite&hl=enEducation
Bachelor's Degree in Computer Science
Tianjin University - Tianjin, China
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring