Yunyi Zhang, Software Developer in Montreal, QC, Canada
Yunyi Zhang

Software Developer in Montreal, QC, Canada

Member since July 10, 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.
Yunyi is now available for hire

Portfolio

  • Morgan Stanley
    Spring MVC, Apache Kafka, HTML, Stream Processing...
  • CGI
    Spring MVC, HTML, REST, Web MVC, Spring Boot, Python, jQuery, JavaScript...
  • IBM
    HTML, REST, Web MVC, jQuery, JavaScript, Java, SQL, Databases...

Experience

Location

Montreal, QC, Canada

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.

Employment

  • 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 on-premise infrastructure.
    • Designed and implemented a web UI with Java 8, JavaScript, HTML, and CSS to enable our clients to manage their data flow.
    • Analyzed end user’s requirements and proposed solutions with proper Java and AWS solutions.
    • Created serverless functions (AWS Lambda) with Python for various purposes including calculating spot instance interruption rate, streaming data through S3, Kinesis, SQS, EC2, VPC, and more.
    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, AWS, AWS Kinesis, CSS, Terraform, AWS Cloud Computing Services
  • Analyst Programmer

    2015 - 2018
    CGI
    • Wrote thousands of lines of Java 8 and SQL for the purposes of development, verification, and testing.
    • Converted single-thread Java programs into multi-thread Java programs with ParallelStream, ForkJoinPool, ForkJoinTask, Semaphore, BlockingQueue, Synchronization and more.
    • Applied various design patterns—observer/listener, strategy, factory—for code decoupling along with dependency inversion.
    • Upgraded database structures in SQL Server to make it more flexible for adopting new requirements.
    • Reverse-engineered SQL code in hundreds of stored procedures to extract the existing logic and share it with the team.
    • Acted as an SQL subject-matter expert (SME) in the project and 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 Warehouse Design, Data Warehousing, CSS
  • Developer | Team Leader | Business Analyst

    2010 - 2014
    IBM
    • 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.
    • Delivered various kinds of reports (dashboard, crosstab, drill down, drill through, scheduled reports, an so on) using Java, HTML, CSS, JavaScript, SQL, and Cognos.
    Technologies: HTML, REST, Web MVC, jQuery, JavaScript, Java, SQL, Databases, Data Warehouse Design, Data Warehousing, IBM Cognos, CSS
  • 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, VB.NET, CSS

Experience

  • 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.

Skills

  • Languages

    Java, SQL, JavaScript, HTML, Python, CSS
  • Paradigms

    REST, Data Science
  • Platforms

    AWS Kinesis, AWS Lambda, Amazon Web Services (AWS), Apache Kafka, Docker
  • Other

    Web MVC, AWS, Data Warehousing, Stream Processing, Single-page Applications (SPA), Data Warehouse Design, Machine Learning, Serverless
  • Frameworks

    Spring, Spring Boot, Hibernate, Spring MVC
  • Libraries/APIs

    jQuery, React
  • Tools

    Kafka Streams, Terraform, IBM Cognos
  • Storage

    MongoDB, Databases, PostgreSQL

Education

  • Master's degree in Computer Science
    2004 - 2007
    Jilin University - Changchun, China
  • Bachelor's degree in Computer Science
    2000 - 2004
    Jilin University - Changchun, China

Certifications

  • Data Science Specialization
    MAY 2017 - PRESENT
    Johns Hopkins University via Coursera
  • Machine Learning
    AUGUST 2016 - PRESENT
    Stanford University via Coursera

To view more profiles

Join Toptal
Share it with others