Yuen Kwan Li
Senior Software Engineer at Process Systems Enterprise (PSE)- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Chinese Native or bilingual proficiency
-
English -
Topline Score
Bio
Experience
-
Process Systems Enterprise (PSE)
-
United Kingdom
-
Software Development
-
1 - 100 Employee
-
Senior Software Engineer
-
Nov 2020 - Present
-
-
-
HSBC
-
United Kingdom
-
Financial Services
-
700 & Above Employee
-
Full Stack Engineer
-
Nov 2019 - Nov 2020
-
-
-
M800 Limited
-
Hong Kong
-
Telecommunications
-
1 - 100 Employee
-
Team Lead
-
May 2017 - Nov 2019
• Leading a team using Scrumban • Defining team’s goals, planning, code standard and development process • Ensuring the applications could meet the requirement of ISO 9001 • Adopting CI / CD by using Jenkins and Docker • Designing and implementing a streaming ETL system, which collected millions of data per day from different data providers to generate real time monitoring reports, revenue reports and invoices. The system was based on Gradle and Guice. It collected from different data providers. After transforming, it sent data to Kafka, which ensured both producers and consumers could be scalable. Consumers then sent data to Elastic Search, HBase and Spark. Finally, the users could query real time results through Spark. • Maintaining and developing a business operating system that managed accounts, service rates, transactions and system healthiness. The system was comprised of Web Portals and scheduled applications. The framework of web portals and applications were JSF and Guice. • Implementing SMS system • Implementing rate limit service with Hazelcast as a database
-
-
-
The Hong Kong Jockey Club
-
Non-profit Organizations
-
700 & Above Employee
-
Technical Lead
-
Oct 2016 - May 2017
• Discussing and reviewing user requirements with BAs and writing various types of design documents • Leading a team in Shenzhen by using Scrum • Helping team members to understand the requirements, design and implement • Providing system requirements to vendors and keeping track of their progress and product quality • Designing and implementing an Event Management System which was implemented based on Spring Boot and MyBatis. It communicated with upstream and downstream systems by using Solace. The EMS system allowed users to set up different bet types. And once receiving the messages from upstream systems, it triggered the downstream systems to sell and payout depended on different rules of different bet types. The system required to process thousands of messages and needed to change the statuses of related selections in a short period. In addition, to increase the productivity and maintainability, there was a self-developed tool to generate SQLs and DAOs. To change the database structure, developers needed to define the changes in Enterprise architect only. • Managing vendor to develop a Sports Programming System which received data feed messages from data providers. The system converted the messages to club defined structure and sent messages to downstream systems in sequence.
-
-
-
Noble Group
-
Singapore
-
Transportation, Logistics, Supply Chain and Storage
-
500 - 600 Employee
-
System Analyst
-
Jul 2012 - Sep 2016
Responsible for the design, development and implementation of financial data systems, public web sites and administration tools Discussing and reviewing user requirements with users Leading programmers on program design and coding Choosing appropriate and introducing new softwares to the team Taking responsibility for deploying technical solutions Responsible for the design, development and implementation of financial data systems, public web sites and administration tools Discussing and reviewing user requirements with users Leading programmers on program design and coding Choosing appropriate and introducing new softwares to the team Taking responsibility for deploying technical solutions
-
-
-
Dah Sing Bank
-
Banking
-
500 - 600 Employee
-
ANALYST PROGRAMMER
-
Aug 2011 - Jun 2012
Responsible for the design, development and implementation of web-based Customer Service System and a Java Swing-based Teller System Implementing a N-tier based System using CXF(XFire) Preparing program specification, test cases and documentation Optimizing the structure of existing program Responsible for the design, development and implementation of web-based Customer Service System and a Java Swing-based Teller System Implementing a N-tier based System using CXF(XFire) Preparing program specification, test cases and documentation Optimizing the structure of existing program
-
-
-
-
JAVA DEVELOPER
-
Jul 2010 - Jul 2011
Implementing a web-based purchase system Constructing a work flow for deployment using Teamsite Implementing admin tools using Silverlight with Telerik Implementing a web-based purchase system Constructing a work flow for deployment using Teamsite Implementing admin tools using Silverlight with Telerik
-
-
-
Hong Kong Economic Times
-
Hong Kong
-
Technology, Information and Media
-
300 - 400 Employee
-
PROGRAMMER
-
Oct 2007 - Jun 2010
Responsible for the design, development and implementation of web based systems for www.hket.com and tools for internal use Implementing CMS and report systems for editors and customer services using Spring Framework and Hibernate Using Web services (CXF) to improve the performance of system and increase the maintainability of the system Structuring database tables and optimizing SQLs Coordinating with designers to create fancy web sites using Ajax and CSS
-
-
Education
-
Chinese University of Hong Kong
Master of Science (MSc), Computer Science -
Chinese University of Hong Kong
Bachelor of Engineering (BEng), Computer Engineering