Yunyi Zhang, Developer in Montreal, QC, Canada
Yunyi is available for hire
Hire Yunyi

Yunyi Zhang

Verified Expert  in Engineering

Software Developer

Location
Montreal, QC, Canada
Toptal Member Since
August 12, 2020

With more than a decade of experience in IT, Yunyi is an expert in developing applications with a range of web technologies. He's worked for leading companies in a variety of industries including IBM, CGI, Morgan Stanley, Deutsche Bank, Société Générale, among more. Yunyi has solid skills in Java, SQL, Spring, JavaScript, Python, various databases, and AWS Cloud. With those skills, Yunyi is now seeking opportunities where he can make remarkable contributions to the growth of a business.

Portfolio

Ready Education, Inc
Java, Amazon Web Services (AWS), Python, JavaScript, SQL, Back-end, REST APIs...
Morgan Stanley
Spring MVC, Apache Kafka, HTML, Stream Processing...
CGI - Deutsche Bank and Société Générale Capital
Spring MVC, HTML, REST, Web MVC, Spring Boot, Python, jQuery, JavaScript, Java...

Experience

Availability

Part-time

Preferred Environment

Unix, Windows

The most amazing...

...application I've created is a tool called Vocab Tracker, which helps language learners track their vocabulary efficiently in 14 languages.

Work Experience

Full-stack Developer

2020 - 2023
Ready Education, Inc
  • Designed an integration system employing Java, Python, SQL, and AWS. This system retrieves data from diverse sources via SOAP API, REST API, and JDBC (Java Database Connectivity) and subsequently provides this data to the front-end applications.
  • Developed and maintained front-end applications using JavaScript, HTML, and CSS to display financial data and course data for students.
  • Developed and deployed scalable applications based on AWS services such as EC2, VPC, Application Load Balancer, Lambda, SQS, CloudWatch, Transit Gateway, etc.
Technologies: Java, Amazon Web Services (AWS), Python, JavaScript, SQL, Back-end, REST APIs, Full-stack, Architecture, Startups

Senior Java and Cloud Consultant

2018 - 2020
Morgan Stanley
  • Designed and implemented Java applications with high scalability and robustness, which can stream massive amounts of data from AWS to Morgan Stanley's on-premise infrastructure.
  • Created serverless functions (AWS Lambda) with Python for various purposes, including calculating spot instance interruption rate and streaming data through S3, Kinesis, SQS, EC2, VPC, and more.
  • Designed and implemented a web UI with Java 8, JavaScript, HTML, and CSS to enable our clients to manage their data flow.
Technologies: Spring MVC, Apache Kafka, HTML, Stream Processing, Single-page Applications (SPA), REST, Web MVC, Docker, Serverless, Amazon Web Services (AWS), Kafka Streams, Python, jQuery, JavaScript, Java, AWS Lambda, Spring, Amazon Kinesis, CSS, Terraform, Back-end, REST APIs, Full-stack, Architecture

Analyst Programmer

2015 - 2018
CGI - Deutsche Bank and Société Générale Capital
  • Wrote thousands of lines of Python, Java, and SQL for the purposes of development, verification, and testing.
  • Upgraded database structures in SQL Server to make it more flexible for adopting new requirements.
  • Acted as an SQL subject-matter expert (SME) in the project. Provided database solutions and helped team members solve technical problems.
Technologies: Spring MVC, HTML, REST, Web MVC, Spring Boot, Python, jQuery, JavaScript, Java, SQL, Spring, Databases, Data Warehousing, Data Warehouse Design, CSS, Back-end, REST APIs

Developer | Team Leader | Business Analyst

2010 - 2014
IBM
  • Delivered various kinds of reports (dashboard, crosstab, drill down, drill through, scheduled reports, and more) using Java, HTML, CSS, JavaScript, SQL, and Cognos.
  • Analyzed business requirements from the IBM sales department and then proposed technical solutions.
  • Analyzed the logic in IBM's existing DB2 data sources and then designed data marts based on existing data warehouses.
Technologies: HTML, REST, Web MVC, jQuery, JavaScript, Java, SQL, Databases, Data Warehouse Design, Data Warehousing, IBM Cognos, CSS, Back-end, REST APIs

Developer | Project Coordinator

2007 - 2008
HumanWare Systems
  • Developed web-based information management systems with various programming languages including Java, SQL, HTML, CSS, JavaScript, and VB.NET.
  • Communicated with developers in China to help them understand the requirements received from Japanese clients.
  • Tested various modules of the project for quality assurance.
Technologies: Spring MVC, HTML, REST, Web MVC, Hibernate, jQuery, JavaScript, Java, SQL, Databases, CSS

A Tool for Tracking Vocabulary in 14 Different Languages

https://www.vocabtracker.com
In my spare time, I created a tool called Vocab Tracker. It's a tool that can help language learners track their vocabulary in 14 languages.

I designed and implemented both the front end and back end of the tool. I used Java, MongoDB, Jetty, REST for the back end and React.js, HTML, CSS for the front end. I also developed a Chrome extension to make it able to highlight and track words on any web page so that the user can use any website as a learning resource. After the tool was released, I continued receiving good feedback and thank-you letters from users with different backgrounds, including teachers, students, entrepreneurs, and so on. Now, the tool is still attracting new users to it every day, and I believe it will have a bright future.

Data Warehouse and Business Intelligence Reporting System

While working in IBM, one of my roles in a project was as a business analyst. My responsibility was to help the IBM sales department create a BI (business intelligence) reporting system. After having numerous meetings with the IBM salespeople to get their requirements, I came out with designs for a data warehouse, ETL dataflow as well as the BI report layout. After delivering the documents to the technical team, I also took on many implementation tasks and acted as an SME among the team to help developers clear their questions quickly. The project went smoothly and was successful, and I won a Bravo Employee award because of my contribution.

Languages

Java, SQL, JavaScript, HTML, Python, CSS

Paradigms

REST, Data Science

Platforms

AWS Lambda, Amazon Web Services (AWS), Apache Kafka, Docker

Other

Web MVC, Amazon Kinesis, Full-stack, Architecture, Data Warehousing, Stream Processing, Single-page Applications (SPA), Data Warehouse Design, Back-end, Chrome Extensions, Startups, Machine Learning, Serverless

Frameworks

Spring, Spring Boot, Selenium, Hibernate, Spring MVC, Django, Apache Spark

Libraries/APIs

jQuery, REST APIs, React

Tools

Kafka Streams, Terraform, IBM Cognos, RabbitMQ

Storage

MongoDB, Databases, PostgreSQL, JSON, MySQL

2004 - 2007

Master's Degree in Computer Science

Jilin University - Changchun, China

2000 - 2004

Bachelor's Degree in Computer Science

Jilin University - Changchun, China

MAY 2017 - PRESENT

Data Science Specialization

Johns Hopkins University via Coursera

AUGUST 2016 - PRESENT

Machine Learning

Stanford University via Coursera

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