Peng Zhang, Developer in Black Diamond, WA, United States
Peng is available for hire
Hire Peng

Peng Zhang

Verified Expert  in Engineering

Software Developer

Location
Black Diamond, WA, United States
Toptal Member Since
July 24, 2017

Peng is a seasoned software engineer with 9 years of diverse industry experience at both big cloud companies and small startups. For the last 2 years, Peng has built the advertising products at Jane Technologies from the ground up. Peng has a deep understanding of distributed systems and is familiar with Cloud and Edge computing.

Availability

Full-time

Preferred Environment

Hadoop, Amazon Web Services (AWS), Java, Go, Linux, Kubernetes, Distributed Systems, PostgreSQL

The most amazing...

...thing I've built is the Ads team at Jane Technologies. Built the Ads serving pipeline from scratch: decisioning, tracking, attribution and segment targeting.

Work Experience

Lead Engineer

2021 - PRESENT
Jane Technologies
  • Separate the ads decisioning from the monolith to a standalone Go service. The migration improved the speed of new feature development, engineer happiness, and app performance.
  • Designed and developed a dynamic user segmentation targeting platform, enabling the targeting of users based on behaviors.
  • Separate out tracking and attribution from decisioning into its own service.
Technologies: Go, PostgreSQL, ECS

Software Engineer

2019 - 2020
Amazon
  • Worked on the S3 index team to improve the consistency of S3 and achieved this without a noticeable latency increase for end customers.
  • Worked on the EMR HBase application team. Continuously improved HBase and Phoenix offering from AWS.
  • Learned how to scale a system at AWS; learned a lot of operation best practices.
Technologies: AWS Step Functions, AWS Lambda, AWS IAM, Amazon S3 (AWS S3), Amazon Web Services (AWS), Java, HBase

System Engineer

2018 - 2019
Cloudflare
  • Implemented smart route traffic using new real-time routing signals.
  • Used different algorithms at the same time to implement smart route traffic.
  • Discovered and fixed billing issues for Argo Smart Routing.
Technologies: Rust, Docker, Kubernetes, Go

Senior Software Engineer

2016 - 2018
Amobee
  • Built an ETL pipeline to support a new group of partners; also to syndicate an audience to partners. Audiences are key for targeting and for the data management platform in advertising.The pipeline is built on Hadoop, MapReduce, and Oozie.
  • Optimized existing MapReduce jobs through various techniques—e.g., customized partitioning, customized (de)serialization, binary comparator, distributed cache, multiple outputs, reduce side joins, and more.
  • Designed and implemented a general, lightweight, and unlimited counter mechanism to count customized events during a MapReduce job. With my new counter mechanism, we can profile Hadoop job without worrying the Hadoop counter limit.
  • Redesigned and refactored part of the pipeline of audience collecting and syndication to partners. The refactored code is more efficient and flexible to support various requirements from partners.
  • Built a monitoring-and-reporting tool for our syndication pipeline; earlier there had been no monitoring tool for our pipeline. The new monitor and report tool helped us gain instant insight of what was working, what was not, and why.
Technologies: gRPC, Apache Kafka, MapReduce, Hadoop, Java

Junior Developer

2014 - 2016
Akuna Capital
  • Developed a robust and fast TCP reconstruction engine that reconstructs the TCP byte streams from pcap files.
  • Built a C++ application that received UDP packets using a frame-level API (OpenOnload EFVI). This application lets us bypass the operating system's TCP/IP stack.
  • Created a framework of financial market data collecting, filtering for exchanges like CME, CBOE, BATS, and more.
  • Developed an efficient HDF5 writing library on top of an HDF5 C API. In order to provide easy access to market data for quants, we choose to use the hierarchical data format as it has great support for Python.
Technologies: Linux

Languages

Java, Go, JavaScript, Rust

Frameworks

Hadoop, gRPC

Paradigms

MapReduce

Platforms

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

Other

Distributed Systems, Data Structures, Computer Science, Software Engineering, ECS

Tools

AWS IAM, AWS Step Functions

Storage

Amazon S3 (AWS S3), PostgreSQL, HBase

2012 - 2014

Master's Degree in Computer Science

University of British Columbia - Kelowna, BC, Canada

2005 - 2010

Bachelor's Degree in Software Engineering

East China Normal University - Shanghai, China

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