Yiping Chi, Developer in Shanghai, China
Yiping is available for hire
Hire Yiping

Yiping Chi

Verified Expert  in Engineering

Software Architecture Developer

Location
Shanghai, China
Toptal Member Since
January 1, 2020

Yiping has over a decade of experience in the software industry with hands-on experience in system design, coding, performance tuning, troubleshooting, and project management. Familiar with C++, C#, and Python, he's also skilled in cloud computing, cluster, and CI/CD. He has worked on a variety of ECM and BI projects including a search engine, report and analytics engine, and an auditing system.

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Jenkins, TFS, Visual Studio

The most amazing...

...experience was to lead a team in creating a full-text search engine similar to Elasticsearch, with better partial update support for both on-premises and SaaS.

Work Experience

Principal Software Engineer

2014 - 2019
Laserfiche International Technology (Shanghai) Ltd
  • Led four development teams of 25 people in total. Trained six team leaders. Solved technical problems and made decisions in daily bases.
  • Wrote system design. Traveled to HQ in CA to collaborate requirements, technical designs and demonstrate products.
  • Implemented critical and high-priority features. Reviewed critical code changes. Worked with testing team for software test engineer arrangements, auto tests, and CI/CD to improve software quality.
  • Built a DevOps culture in the teams, focusing on proactive monitoring, root cause analysis, infrastructure as code, performance testing, and chaos testing, to ensure SLAs.
  • Steered backlog grooming with TPMs and team leaders to prioritize feature requirements, technical debts to handle dependencies and make products testable and deployable in early stages and achieve OKR goals.
Technologies: Amazon Web Services (AWS), DevOps, SaaS, Chef, ELK (Elastic Stack), Apache ZooKeeper, RabbitMQ, ASP.NET, Windows Communication Foundation (WCF), Windows PowerShell, Python, C#, C++

Senior Software Engineer

2010 - 2014
Laserfiche International Technology (Shanghai) Ltd
  • Led two development teams of 15 people in total. Trained two team leaders. Solved technical problems and made decisions in daily bases. Arranged technical training for team members.
  • Implemented critical and high-priority features. Reviewed critical code changes. Worked with the testing team for software test engineer arrangements, auto tests, and CI/CD to improve software quality.
  • Mentored interns and new developers, trained the team, and standardized the procedure. Wrote and improved documents to help people understand the projects.
Technologies: Scrum, SQL, ASP.NET, Windows Communication Foundation (WCF), C#, C++

Software Engineer

2006 - 2010
Laserfiche International Technology (Shanghai) Ltd
  • Led a development team of eight people in total. Led the team to implement the required features of the full-text search engine. Designed and implemented auto tests to detect new bugs and prevent regressions.
  • Implemented critical and high-priority features. Reviewed critical code changes.
  • Adopted agile (Scrum) to the team as a certificated Scrum Master.
Technologies: Scrum, Subversion (SVN), C#, C++

Search Engine

A multitenancy enterprise full-text search engine, mainly written in C++ and C#. It exposes RESTful API. It is like Lucene/Elasticsearch, but it provides better support for multi-property documents and partial document updates. It also supports non-text data types, aggregation, percolator, and cross-object relation search. It supports SaaS on cloud (AWS) with high availability, enhanced scalability, and cluster management using ZooKeeper. The core search engine is implemented in C++, and the cluster management is in C++, C#, Python, and PowerShell. I worked as a lead developer during most of the time. I focused on index file structure, cluster management design. I implemented about 50% of the project. I also focused on test design, and there was no critical issue in production in the last two years.

Federated Search

A search engine to aggregate search results from different applications, mainly written in C# and Angular. It includes built-in search providers for web pages (crawler), local files, ECM system, and SharePoint. It also exposes RESTful API to allow other applications to use it for search features. I developed the early version of the project, including web provider, ECM system provider, and search integration in a BBS application. I worked as a lead developer for most of the time, and I implemented about 50% of the project.

Analytics Engine

A cloud-native web application/service to provide insights into the data, mainly written in C# and React. It uses D3.js. It is like Kibana and Tableau. It supports charts in a web application, and it exposes RESTful API. I developed the early version of the project and I implemented about 30% of the project. I also changed front-end design to share front-end code between different projects and make it easy to test and to support WCAG.

Audit Analytics

A cloud-native web application/service to centralize audit events, mainly written in C# and React. The code was refactored from a legacy on-prem project. It uses RabbitMQ for message collecting. I focused on system design, and refactoring plan. I implemented about 30% of the project.
2002 - 2006

Bachelor's Degree in Computer Science

Shanghai Jiao Tong University - Shanghai, China

Libraries/APIs

REST APIs, jQuery

Tools

Git, GitLab, RabbitMQ, Sublime Text, NuGet, Visual Studio, Jenkins, Apache ZooKeeper, Chef, Subversion (SVN), TFS, ELK (Elastic Stack)

Languages

C++, C#, SQL, Python, JavaScript

Platforms

Windows, Amazon Web Services (AWS), AWS Lambda

Paradigms

RESTful Development, Scrum, Continuous Integration (CI), Continuous Delivery (CD), Agile Software Development, Concurrent Programming, DevOps, Pair Programming

Storage

MySQL, PostgreSQL

Frameworks

Windows PowerShell, ASP.NET, Django

Other

Debugging Tools, Windows Communication Foundation (WCF), Software Architecture, SaaS, Certified ScrumMaster (CSM), Containers, OData

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring