
Yiping Chi
Verified Expert in Engineering
Software Architecture Developer
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.
Portfolio
Experience
- C++ - 15 years
- C# - 10 years
- Software Architecture - 10 years
- Windows Communication Foundation (WCF) - 10 years
- ASP.NET - 10 years
- SaaS - 5 years
- Amazon Web Services (AWS) - 5 years
Availability
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
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Search Engine
Federated Search
Analytics Engine
Audit Analytics
Education
Bachelor's Degree in Computer Science
Shanghai Jiao Tong University - Shanghai, China
Skills
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
Paradigms
RESTful Development, Scrum, Continuous Integration (CI), Continuous Delivery (CD), Agile Software Development, Concurrent Programming, DevOps, Pair Programming
Platforms
Windows, Amazon Web Services (AWS), AWS Lambda
Frameworks
Windows PowerShell, ASP.NET, Django
Storage
MySQL, PostgreSQL
Other
Debugging Tools, Windows Communication Foundation (WCF), Software Architecture, SaaS, Certified ScrumMaster (CSM), Containers, OData
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring