Career Profile

Welcome to my resume. I am a senior software development engineer/architect who has also served as a development team leader.

Self-evaluation:

  • Foundation: Proficient in various data structures and algorithms, proficient in various commonly used design patterns.
  • Programming languages: Proficient in Java basics, Java concurrency, JVM, proficient in commonly used languages such as Scala, Python, C#, JavaScript.
  • Frameworks: Proficient in backend development frameworks such as SpringMVC, SpringBoot, SpringCloud, Dubbo, familiar with frontend development frameworks such as React.
  • Databases: Proficient in relational/non-relational databases such as MySQL, PostgreSQL, Redis, MongoDB, with rich tuning experience.
  • Middleware: Proficient in using middleware such as Kafka, Elasticsearch, Zookeeper, knowledgeable about underlying principles.
  • Cloud computing/cloud native: Proficient in cloud-native technologies such as Docker, K8s, proficient in using various AWS cloud services, familiar with various Microsoft Azure cloud services.
  • Real-time computing: Experienced in using Spark.
  • Operations and maintenance: Proficient in using common Linux commands, skilled in writing GitHub action scripts, proficient in tools such as Docker and K8s.

Experiences

Time Company Position
May, 2023 - present Kingdee China Software Architect
Mar, 2012 - Nov, 2022 Moody’s Analytics Senior Software Engineer/Architect/Software Manager
Sept, 2006 - Mar, 2012 Morningstar Software Engineer/Team Leader

Projects

Softwre Architect

May 2023 - Present
Kingdee China

Project Name: Xiaodie+

Design the architecture of a new product called Xiaodie+, which is a next generation product with Cloud native and AI native. Implement core modules.

Project Responsibilities:

  • Overall architecture design and core module design, including capital module, account receivable/payable module, business operation analysis, industry peer comparison, smart accouting document, and auto tax filing modules.
  • Take charge of refactoring old SCM system, enabling the new product to leverage existing business logic to the fullest extent possible.
  • Design deployement architect.
  • Establish code standards and unit testing criteria.

Associate Director Senior Software Architect

April 2021 - Dec 2022
CSG Group, Moody's Analytics

Project Name: Risk Compass

This product is a one-stop risk analysis and management platform launched by Moody’s for its major clients in China. Customers can access and manage their asset portfolios on the platform, and conduct comprehensive financial risk analysis and evaluation of their assets from various perspectives such as industry, finance, ESG, and more using Moody’s analytical financial models.

Project Responsibilities:

  • Overall solution design, data model design, including entity, bond, market overview, financial warning, non-standard assets, search, formula script engine, real-time calculation and other modules, totaling more than 40 tables and more than 60 interfaces.
  • Responsible for the design and architecture of the overall search engine, as well as the design and development of the corresponding search API. Use Elasticsearch to build the search engine, and modify the source code to meet our customized requirements, such as pinyin search, remote custom dictionary, and dynamic synonym function.
  • Development of core functional modules, including entity, bond, search, formula script engine, etc.
  • Responsible for backend data ETL and financial model calculation, including market overview, financial warning, non-standard assets, real-time calculation, etc.
  • Created a flexible formula script system using JEXL (Java Extensible Language) to meet the needs of financial analysts to create custom calculation templates.
  • Built an API-oriented information management system based on nodejs to meet the needs of real-time data and configuration changes.

Tech Stack:

Spring Cloud, MongoDB, PostgreSQL, Redis, Elasticsearch, nodejs, spark, Python pandas & numpy, Scala, Docker, AWS Cloud

Associate Director Senior Software Architect

Nov 2020 - June 2021
CSG Group, Moody's Analytics

Project Name: Credit View China

This product provides Moody’s credit opinions and rating data for clients in China.

Project Responsibilities:

  • Responsible for the design and development of the industry analysis scoring module.
  • Using POI to customize industry templates for specific company based on their own data.
  • Develop company industry analysis export feature.

Tech Stack:

Spring Cloud, Kong, POI, AWS Cloud

Associate Director Senior Software Engineer Mgr

Mar 2012 - Nov 2020
CSR BU, Moody's Analytics

Project Name: Moody’s Add-in for Excel

This product is an Excel plugin platform that provides financial analysts with the ability to access Moody’s financial data and models from Excel, and enables users to interact their own data and models with Moody’s. The flexible integration on the server side allows other departments of Moody’s to easily integrate more Moody’s data and models.

Project Responsibilities:

  • Responsible for the overall architecture design of the product. Using EO.WebBrowser component for the frontend development, which allows frontend developers to use web-related technologies such as React to develop user interfaces. Adopting a distributed microservices architecture for the backend to improve system availability, fault tolerance, and scalability.
  • Responsible for the SDK and service registry center design of the product, providing service access points for other departments to facilitate the integration of their data and models.
  • Design Enterprise authentication and integrated it with Moody’s SSO system.
  • Overall project management including progress tracking, leading daily stand-up meetings, recording daily reports, pushing issue resolution, and coordinating effective communication among various parties.

Tech Stack:

Spring Cloud, Redis, MongoDB,SQL Server, Kong, React, .net core/.net framework, VSTO, Docker, AWS Cloud

Organize MA Shenzhen Hackday Event

Working with MAA(Moody’s Analytics Accelerator) to plan and organize Hackday Event in MA Sheenzhen office. As one of the Hackday events series across multiple global offices of MA, it had to follow a few guidelines and standards provided by MAA, and also have local culture characteristics. I had to work closely with people across multipe departments to plan and make this event work. And finanally this event was successfully launched. We had 17 teams worked on many intresting POC projects, 5 prizes of different areas were granted to candidate teams. One of POC project finanly went production and became a new product of MA.

Technique Team Leader

June 2006 - Mar 2012
Morningstar

Project Name: Morningstar Advisor Workstation

This product provides a one-stop customer management, asset portfolio, investment perspective analysis and other functions for Morningstar’s investor advisory clients.

Project Responsibilities:

  • Design and development of core modules.
  • Overall project management including progress tracking, leading daily stand-up meetings, recording daily reports, pushing issue resolution, and coordinating effective communication among various parties.
  • Assess team members’ performance and assist in their professional growth.

Tech Stack:

Asp.net, SQL server, Extjs

Personal Utilities

My personal projects

PiPiName - A Python tool to pick name for my kid.
covid-risk-area - A python crawler to get covid risk area data with a daily schedule.
DragDropControl - A Winform customized datagrid control supporting drag and drop.

Skills & Proficiency

Java

C# & .NET

SQL

MongoDB

Redis

Elasticsearch

AWS

Python

Scala

Javascript & React & Nodejs

HTML5 & CSS