ABOUT

My name is Daniel Liu, and I am a 4B Computer Science student at the University of Waterloo.

HOBBIES

I enjoy building projects with large datasets and adding visualizations, competitive programming, playing piano, drawing, reading fantasy novels, and running.

Skills

Languages: Python, Java, SQL, Scala, JavaScript, C++, C, LaTeX, Bash, Scheme
Technologies: Git, MySQL, Spring, Node.js, Play, Django, Hibernate, Kafka, React, Docker, ZooKeeper, JDBC

Work Experience

Twitter

Software Engineer Intern|Toronto, Ontario|August 2021 - November 2021

  • Developed features to process reported Tweets containing sensitive media using Scala to improve content health and safety of the public conversation
  • Designed and implemented parsers, abstract syntax trees, and interpreters to enable visualizations for the violations reporting process
  • Implemented features to visualize the reporting flow and highlight dependencies using a graph traversal algorithm

Zynga

Software Engineer Intern|Toronto, Ontario|May 2021 - August 2021

  • Developed features for the analytics platform using Java, MySQL, and Spring Boot to facilitate data-driven decisions
  • Designed and implemented RESTful APIs, database schemas, and UI components to surface and improve the usability and discoverability of analytics applications
  • Optimized MySQL queries by adjusting indices and normalizing databases, improving average query time by 17%
  • Designed and created a RESTful web service deployed as Docker containers to enable flexible reporting

Lifion by ADP

Software Engineer Intern|Toronto, Ontario|January 2021 - April 2021

  • Developed compression features for metadata transmission and storage using TypeScript, Node.js, and gRPC with Protocol Buffers, reducing P99 response time from 1600ms to 120ms
  • Implemented features to manage data contracts and process streaming data using Node.js and Apache Kafka
  • Integrated MySQL connection pooling, optimized queries, and refactored a RESTful web service for an 11% improvement in P99 response time and a 13% reduction in event loop delay to improve platform scalability
  • Designed and developed federated validation processes to ensure data integrity and improve application reliability

Insticator

Software Engineer Intern|Waterloo, Ontario|May 2020 - August 2020

  • Developed RESTful APIs to query user metrics, facilitate permissions, and manage sites with JWT authentication using Java, Play Framework, Hibernate, and MySQL, improving ad monetization strategies for publishers
  • Designed and created a web service to collect real-time metrics and detect online/offline status for all ad units
  • Optimized ad delivery flow for 35% more weekly engaged users and 16% more interactions per engaged user
  • Implemented asynchronous queries to aggregate user engagement metrics and improve ad revenue analytics

Cyclica

Software Engineer Intern|Toronto, Ontario|September 2019 - December 2019

  • Developed a geometric algorithm using Python, NumPy, and Django to calculate all closest pairs of atoms between 37K different molecules in real-time, advancing computational drug target discovery
  • Implemented features for protein visualization and network graph analysis using Python, Django, React, and Redux
  • Optimized Django serializers, endpoints, and normalized databases, improving average query time by 23%
  • Improved data loaders using Python and PostgreSQL, reducing average runtime from 10+ hours to 8 minutes

Genesys

Software Engineer Intern|Toronto, Ontario|April 2018 - August 2018

  • Developed features and RESTful APIs for user permissions microservices using Java, MySQL, and Spring Boot
  • Refactored monolithic applications into microservices deployed as Docker containers in a Kubernetes cluster using Java, MySQL, and Spring Boot, improving application stability and performance
  • Implemented scripts to suspend AWS ECS clusters outside working hours, saving $300/month in operating costs

Genesys

Software Engineer Intern|Toronto, Ontario|September 2017 - December 2017

  • Developed a distributed RESTful web service using Python, Flask, and Apache ZooKeeper to delegate jobs from task dispatchers to workers and deploy Docker containers with failover, reducing runtime of test suites by 300%
  • Implemented Python scripts with multiprocessing to parse test results from Jenkins pipelines, improving readability and productivity
  • Created Bash scripts to automate the configuration of test environments and Docker containers, reducing deployment time

Trinity Financial Services Inc.

Administrative Assistant|Hamilton, Ontario|May 2015 - August 2015

  • Prepared presentations and reports from analyzing weekly economic indicators to empower investors and clients
  • Analyzed financial statements and suggested strategies to reduce operation and maintenance expenses for a $12.8 million wind farm investment project
  • Balanced financial statements and organized files to improve productivity

Education

University of Waterloo

Honours Bachelor of Computer Science (Co-op)| September 2016 - August 2022

I am currently a 4B Computer Science student at the University of Waterloo.

Relevant Courses

CO 487: Applied Cryptography
CS 489: Advanced Topics in Computer Science: Computational Audio
CS 486: Introduction to Artificial Intelligence
CS 456: Computer Networks
CS 350: Operating Systems
CS 349: User Interfaces
CS 348: Introduction to Database Management
CS 341: Algorithms
CS 246: Object-Oriented Software Development
CS 241: Foundations of Sequential Programs
CS 240: Data Structures and Data Management

Get In Touch!

I am always keen in making new friends. If you have any questions, feel free to sent me an e-mail below or contact me through one of the other options, I would love to help!