Wenhuan Li, Software Developer in London, United Kingdom
Wenhuan Li

Software Developer in London, United Kingdom

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.
Wenhuan is now available for hire

Portfolio

Experience

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

Location

London, United Kingdom

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.

Employment

  • 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 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: ThreadX, Embedded Linux, C++, C

Experience

  • 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.

Skills

  • Languages

    C, C++, Python 3, Swift, Java, Kotlin, Objective-C, JavaScript, Python, C#, Perl, Lua, SQL
  • Libraries/APIs

    REST APIs, wxWidgets, Retrofit 2, ReactiveX, Office 365 API, Alamofire
  • Tools

    Postman, Xcode, Visual Studio, GitHub, Jira, Sketch
  • 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 LE
  • Other

    UML Diagrams, APIs, Teams, SDKs, Bluetooth, Back-end, Office 365, A/B Testing, Embedded Systems, Mobile Security, Software, Software Architecture
  • Frameworks

    .NET, Core Bluetooth, Core Location

Education

  • Bachelor's Degree in Computer Science
    2003 - 2007
    Tianjin University - Tianjin, China

To view more profiles

Join Toptal
Share it with others