Qian Zhang
adxgul@r.postjobfree.com 408-***-****
Summary
Over 20 years of professional enterprise system software development experience on linux/unix as technique leader, architect, developer of cloud storage, file system, network programming, network security (firewall, vpn ...), c/c++, golang, python, cross geographical project development and technique relationship buildup with OEM partner.
Experience
Chief architect of CBS (Cloud Block Store)
Panzura
Sep 2016 - Jan 2023 (6 years 5 months)
Architect, Leadership, Developer of the product CBS core team. Using c, golang CBS (Cloud Block Store) is an auto scalable(up/down), highly available and reliable cloud storage with high performance, a distributed cache, deduplication, replication, snapshot, garbage collection and Kubernetes management. It uses s3 object storage as backend storage and SSD as it's cache system to balance performance and cost. It can run on both AWS and GCP. Design the architecture of the product. As the chief programmer, lead the team to do implementation. Staff Engineer
Atlantis Computing
Aug 2013 - Aug 2016 (3 years 1 month)
Architect, leadership and developer of the product USX core team, Using c/c++ and Python USX is a hyper converged SDS (software defined storage) product with high performance and high availability.
In charge of the journal system of USX to improve performance significantly. In charge of the cache system which is type of CAS (content addressable storage) and contains de- duplicated data.
In charge of the transportation system for data transition among all nodes in the storage. Senior Principle Engineer
Symantec
Jun 2009 - Aug 2013 (4 years 3 months)
ShieldFs (2012/03 - present) a distributed file system in linux. Using c/c++ Architect, leadership and developer of the project from scratch. This is designed as a multi-perabyte file system with huge number (multi-billons) of inodes. It could be distributed over multiple data nodes and visited through multiple nodes by NFS and CIFS concurrently. EOS (2011/01 – 2012/02) Enterprise Object Storage in Linux, Using c Joined the team as the chief developer and lead the team to work with the architect who started the project one year ago. This is a distributed file system which can support REST interface. Replication: Architect, leadership and developer in linux. Using c Designed, implemented incremental replication algorithm and lots of other features. Lead the whole team to deliver multiple releases.
Qian Zhang - page 1
Senior Software Engineer
Virident
Oct 2008 - Jun 2009 (9 months)
High performance Mysql/Innobase developer on Linux.Using c. Modified Mysql/Innodbase code to take advantage our appliance with over hundreds gigabytes flash memory. Memory management among DRAM, Flash Memory and disk. Performance testing to find out where bottle necks are in Mysql/Innobase. Senior Software Engineer
Yahoo
Oct 2007 - Oct 2008 (1 year 1 month)
Distributed database developer on unix/bsd, using c++ Worked on UDB(user database) which stores about 2 billion yahoo user accounts. UDB is a high available, synchronized, high performance distributed database. Investigated cache system warm up problems and gave solutions to fix them Developed some tools to query user info.
Senior Software Engineer
2Wire
Aug 2006 - Sep 2007 (1 year 2 months)
Unix/rtBSD kernel developer for asynchronous Ipsec VPN. Do crypto operations asynchronously to improve VPN performance with crypto chip. Opencrypto porting from BSD to rtBSD.
Senior Software Engineer
Vormetric, Inc.
Jul 2004 - Jun 2006 (2 years)
Unix/Linux kernel developer for PEM(Policy Enhancement Module). PEM is a product for file system access control and encryption. Major developer for PEM implementation on Linux and AIX. Worked on system call interception, mount, automount, process trace and control.
Solaris tape driver developer for SEB(Secure Enhancement Backup) SEB driver is for tape backup encryption and compression. Worked on the secure tape driver implementation. Improved performance by multi-threading for multi- processor system
Senior Software Engineer
Permeo
Oct 2002 - Apr 2004 (1 year 7 months)
SSL VPN, Reverse Proxy developer: using C.
The Permeo SSL VPN can process remote web links and file sharing. In charge of HTTP Reverse Proxy
Virtual Security Gateway, using C.
VSG makes internal services invisible to end users and easy to maintain internal services. In charge of FTP service.
Qian Zhang - page 2
Instant Messenger filter: using C
This IM filter can intercept, monitor, control, and log MSN Instant Messenger content. In charged content scanning, key words matching and logging.
Chief Technology Architect
OLM Software Development Co., Ltd Beijing China
Oct 1999 - Sep 2002 (3 years)
Built and led a team of over 50 people
Designed and Developed a Firewall appliance which used to be top 3 in China before 2002. Designed and Developed OLM VPN which contains IPSec (AH, ESP), IKE and PKI modules. Network software developer Consultant in IBM, Raleigh, NC IBM
Sep 1996 - Sep 1999 (3 years 1 month)
E-Mail server developer, using C++.
Responsible for developing E-Mail proxy server for IBM Firewall Gateway on UNIX/AIX and NT. TCP/IP programming for in Unix/AIX at IP layer,using C. Responsible for developing Concurrent Sessions, Tiered Pricing, dynamic filters for the Firewall. Tracked TCP,UDP sessions through the Firewall Gateway. Responsible for developing and supporting Firewall VPN. Trouble shooting for SMTP, HTTP server
Education
University of Cincinnati
Master, Computer Science
Peking University
Master, Mathematics
Skills
Linux • C • C++ • Go (Programming Language) • File Systems • Distributed Systems • Cloud Storage • Kubernetes • Network Programming • Internet Protocol Suite (TCP/IP) Honors & Awards
Journaling Data Received In A Cloud-based Distributed Computing Environment
- United States Patent & Trademark Office
Jan 2023
Managing a distributed cache in a cloud-based distributed computing environment - United States Patent & Trademark Office Oct 2022
Qian Zhang - page 3