Jacky Li is a Technical Project Manager with 11 years’ experience leading multi-disciplinary teams across the UK, Europe, Asia and North America to deliver complex e-banking, e-commerce, telecom (4G/5G) and IoT solutions. He blends hands-on backend engineering experience—demonstrated by significant contributions to high-profile open-source projects like Apache CarbonData (VP/Chairman/Committer) and Apache Spark—with program and product delivery skills. Fluent in Mandarin and Cantonese, he excels at cross-cultural stakeholder management and mentoring teams of 5–30 members in distributed environments. Known for pragmatic problem-solving and high personal integrity, he has repeatedly delivered concurrent projects involving cloud (AWS), SaaS/PaaS and data-intensive systems. An unusual mix of technical depth and program-level oversight, he often pairs code-level optimizations (e.g., data loading and compression work) with strategic project governance.
Contributions:25 reviews, 531 commits, 418 PRs in 3 years 8 months
Contributions summary:Jacky primarily worked on implementing new features and fixing existing issues within the Apache CarbonData project, with a focus on data loading and storage functionality. The commits demonstrate expertise in the integration of data from various sources, including handling diverse data types, into the CarbonData file format. They also were responsible for optimizing and refactoring the data writing process by adding in a compression module.
Apache Spark - A unified analytics engine for large-scale data processing
Role in this project:
Back-end Developer
Contributions:10 PRs, 15 comments in 1 year 2 months
Contributions summary:Jacky primarily contributed to the Apache Spark project by fixing bugs, improving code quality, and enhancing functionality related to SQL and MLlib. They refactored and optimized existing code, removed unnecessary imports, and added parameters to improve configuration options. The user's contributions included making wait times configurable in BroadcastHashJoin, adding a configurable `numRows` parameter to `DataFrame.show()`, and improving the LiveJournalPageRank example.
analyticspythondata-processingsqlapache
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.