I am an enthusiastic technologist, software designer, developer. A proven Software Development Professional with more than 15 years of experience working in a range of business domains on large-scale, multi-tier, highly distributed, mission critical enterprise applications.

I am dedicated to developing creative, cost effective and timely solutions to business utilizing the latest information technology strategies and agile methodologies. I have extensive experience with Java, Scala, JavaScript and many popular web application frameworks like Spring, Hibernate, Play Framework, AngularJS,Bootstrap.

I am a hard working, passionate, genuine and honest person, bare no egos and at the same time are passionately dedicated to the software craft I created.

I hold Master's degree on Software Engineering and Bachelor's degree on Computer Science from NUDT

I live in Mississauga, Ontario and serve my clients across Great Toronto Area.

  • Scala, Java, JavaScript, C, C++, Python
  • Play Framework, Hibernate, Spring MVC, Struts, Tapestry
  • jQuery, AngularJS
  • SQL, PL/SQL, Transact-SQL
  • HTML, HTML5, XML, XSD, CSS, JSON
  • Weblogic, WebSphere, JBoss, Tomcat
  • Hadoop, MapReduce, Hive, Pig, Impala, Spark
  • Linux, HP-UX, Sun Solaris, Windows Server
  • Oracle, MS SQL Server, MySQL, Postgresql
  • IntelliJ IDEA, Eclipse
  • Git, Subversion and CVS
  • JUnit, Scala Check, Specs2, Selenium
  • IBM Rational ClearQuest, Rational Rose, JIRA, Rally
  • Waterfall and Agile Development methodologies
  • Web Services, SOA, RESTful

Works on various fron-end and back-end projects.

Work in Walmart project team as a senior Scala/Play Framework developer.

Worked in YESAB (Yukon Environmental and Socio-economic Assessment Board) project. It is a government and community collaboration platform, developed with Scala, Java, jQuery/JavaScript and Bootstrap. As an active member in an agile team, practice TDD (Test Driven Development), and test code with code. All the delivered code has to be production class, go through strict code review, and covered by Unit Test and Acceptance Test and combined with continuous integration.

Worked in Wealth Manager product, implemented new features and functions across Web UI, Middle Tie Service and Back-System to Front-System Data Sync, developed Java and PL/SQL code that complies the strict security criteria for financial industries.

Assumed different roles in Rogers, such as Senior Software Developer, Senior Production Support, Technical Lead and Subject Matter Expert. With a broad range of technical expertise and can-do attitude, have taken the lead role in many areas including System Design, System Integration and Production Environment Planning and, Configuration Management.
Major Contributions:

  • Led the development efforts for projects including Fido Dollars, Fido Rusty, National Do Not Call, and Product Catalogue Admin Tool.
  • Participated in converting Sales Central Portal from ASP to Java; led the effort to design and implement Sales Central User Admin module, Authentication and Authorization modules.
  • Identified and resolved the dead-lock and resource-contending issues in Sales Central, which significantly improved Sales Central's stability.
  • Identified the performance bottleneck in the Sales Central product catalogue accessing module and re-designed it; The SQL Server always crashed during peak times prior; after re-design, capable of handling peak load gracefully, and reduced SQL Server CPU utilization from 30% to 2% for normal loads.
  • Re-designed the Sales Central LDAP Upload Tool, making it more secure and easier to use.
  • Re-designed the Sales Central Report System, making it at least 10 times faster.
  • Created a solution to display which server from the pool is serving in a given user session, which improved efficiency for the production trouble-shooting process.
  • Created an automated Weblogic Configuration and Deployment tool using WLST and Python; the tool is fully embraced by Development, QA and Production teams, which improved efficiency, reduced errors and promoted knowledge-sharing between teams.
  • Planned and implemented the Sales Central, eSIS and RSA production configuration. Defined the application deployment and operation process.
  • Created a set of production monitoring tools, enabling the production support team to respond to events timely and proactively.
  • Streamlined and automated many production processes by scheduled jobs, combined with UNIX scripts and Java Technology.

Redknee is a leading global provider of innovative software products, solutions and services. Participated in several projects including Enhanced Location Services (ELS), Universal Profile Server (UPS), and SMSB Diameter Module.
Major Contributions:
  • Used Java thread pool to implement the back-end protocol processing system. Designed and implemented Web GUI using JSP and Servlet technologies. Added new functionality to legacy code using decoration and adaptor design patterns.
  • Implemented the Diameter protocol stack and Diameter call flow testing tool (Diameter Client Simulator).
  • Extended the existing SMSB command chains to support Diameter based billing.
  • Designed the Subscriber Profile Management subsystem; designed and implemented a Subscriber Provisioning web service interface.

UTS is a consulting company providing professional services on MatrixOne (now Dassault) PLM (Product Life Cycle Management) products. Worked as consultant for UTS clients including Johnson & Johnson, and Nortel on different projects.
Major Contributions:
  • Analysed business requirements and estimated the effort for bridging the gap between the requirement and the out-of-box solution.
  • Created a tool to analyse, merge and integrate data from legacy systems to Matrix ONE.
  • Implemented Web App using Servlet, JSP, XML and XSLT technologies.
  • Implemented triggers to automatically populate the product part attributes enhanced BOM (Bill of Material) comparison functionality.
  • Implemented specification synchronization mechanism enabling users to upload files from the web. Implemented the server-side application to process the uploaded files.
  • Enhanced the specification search functions with a new refined search policy.