About me

Shawn Zhang

Computer Science and Engineering @ UCLA

About me

As a passionate enthusiast of computer programming and architecture, I began my journey in technology by self-teaching programming at the age of 14. My early interests were broad, encompassing software development, circuitry design, and computer/network security. My ability to learn quickly and dedication to hard work have been constant drivers in my career.

With a strong background in large-scale C++ programming, I have honed my skills in radar system development, testing, and deployment. My expertise extends to hardware-accelerated high-performance computing and server-side development, including microservice architecture, gRPC, RESTful APIs, and cloud computing. Currently aiming to be proficient in Go and other programming languages, I bring a versatile skill set to any project.

As a highly motivated and dedicated software developer, I am committed to excellence and always eager to embrace new challenges and opportunities.

Hobbies

Weight lifter

Coder

Snowboarder

Blogger

Work Experiences

Software Engineer SRE – TikTok Inc (02/2024 – present)

  • Tiktok e-commerce, Tiktok Live, and Ads technical customer support.
  • Operational platform and infrastructure tool development and maintainence.
  • In-app-purchace infrastructure tool development, testing, and deployment in Golang.

Software Engineer I – Raytheon Intelligence & Space (1 year)

  • Developed a C++ log parsing module using OOP and polymorphism for improved performance in a large-scale radar system.
  • Led the transition of a complex radar program from Red Hat Enterprise Linux 7 to Fedora 33, adapting to changes in GCC compiler versions and system configurations.
  • Managed system administration for six Linux machines, overseeing installations, troubleshooting, and backups.

Software Engineer I – Syntheks LLC (5 months)

  • Designed and implemented a scalable microservices-based backend with C++, Boost libraries, and Python Flask, focusing on high-speed data processing and efficient resource management.
  • Established gRPC communication and Nginx reverse proxy for secure API handling.
  • Adopted Docker for containerization, enhancing consistency in deployments and facilitating local development and testing.

Software Engineer Intern – Raytheon Intelligence & Space (2 months)

  • Benchmarked high-performance computing libraries to optimize signal processing functions, leveraging technologies like ArrayFire and FFTW.
  • Integrated MPI into an existing framework for efficient inter-node communication without affecting performance.

Check out my recent blog

Go vs. C++, First Glance

Adapting to Go from C++ over the last couple of months hasn’t been easy. I was told by many that compared to other mainstream programming languages, C++ is the closest to Go. Well, I’m not sure where that came from, but it’s not true. I decided to write an article comparing both languages at first…

Auto keyword in C++

The keyword “auto” was first introduced in C++111 and was meant to provide an easier and cleaner way to write C++ code. But it has been a controversial feature since it came out because some believed that it’s making the C++ programming language into a dynamically typed language Personally, I’d use auto as much as…

Leetcode [Hard] – “Split Array Largest Sum” in C++

There are some problems on Leetcode that are medium or hard that if you know the trick or have seen it before, you will know how to do it, otherwise, there is not a single way you could come up with solutions under limited time during an interview. There are also types of problems either…