Minhao Zhang, Developer in Beijing, China
Minhao is available for hire
Hire Minhao

Minhao Zhang

Verified Expert  in Engineering

PHP Developer

Location
Beijing, China
Toptal Member Since
December 15, 2015

Minhao has over 10 years of experience in developing server side apps on Linux platforms using PHP and C++. He specializes in providing highly available and scalable solutions serving millions of users. From 2011, Minhao has also become a heavy Amazon Web Service user. This experience makes him a sound cloud-computing solution expert. At last, Minhao is a very good communicator who works well with teams of all sizes.

Availability

Part-time

Preferred Environment

Git, PhpStorm, Linux, MacOS

The most amazing...

...project I've created is the automated testing framework for Nokia Networks' MMSC solution which enabled them to use continuous integration.

Work Experience

Vice President

2013 - PRESENT
Oasis Games Limited
  • Led the internet division in resource planning, target setting, team recruiting, and many other fields.
  • Created a massive data processing system that collected, processed, and analyzed application data. This was an internal business intelligence project with over 20 million events per day. The system served the organization as a replacement to Google Analytics. Built it using PHP, MySQL, DynamoDb, and Redshift.
  • Created an auto-scalable RESTful service to manage the behavior of over a million daily active user-clients. (both PC and mobile clients). Constructed it with PHP, DynamoDb, and MySQL.
  • Managed a game studio that developed the mobile version of the game Legend Online (AKA Wartune, Demon Slayer), using cocos2d-x, PHP, ObjC, and MySQL.
  • Supported the implementation of Agile and use of continuous integration.
Technologies: C++, PHP

Game Producer

2011 - 2013
Zentertain
  • Created iOS games using a variety of technologies: Legend of Fantasia (Objective-C and PHP), Gangster Wars (Objective-C, PHP), and Throw It (Objective-C, C++).
  • Developed the Cocos2d-x iPhone derived game engine ZGE.
  • Aided in the project management portion of the company's process building and training.
Technologies: Cocos2d-x, PHP, Objective-C

Director of Technology (Strategy Development Department)

2010 - 2011
Elex-Tech
  • Managed the project OOPA!, a multimedia messaging application on Windows; which had the ability to hold an online meeting room for up to 20,000 concurrent users. This was built with C++ and PHP.
  • Created the online portal V9.com and its back-end management system using PHP.
  • Led the project eCyber, which was a cyber cafe management software. The project was done using C++ and a assembly language.
  • Built a team for the strategy development department consisting of myself and 40 other people.
  • Invented the DirectUI framework DUI: a library heavily used in all Elex PC products later on.
Technologies: PHP, C++

CTO

2009 - 2010
Five-Way Studio
  • Created browser games: Happy Islands (published on MeinVZ and Orkut; built using Flash, PHP), and Dream of Sea (published on RenRen; built using Flash, C++).
  • Built and trained a technical team of 13 people from scratch.
  • Supported game designers especially in the data system.
  • Participated in all game designing sessions in order to brainstorm game ideas.
Technologies: C++, PHP, Flash ActionScript, Flex, Flash

Senior Software Engineer

2007 - 2009
Tieto
  • Managed and coordinated a project remotely that involved working with a remote team. The team was in Chengdu, and the project was in Helsinki.
  • Participated in the Eclipse auto-routing plug-in development which was built in Java.
  • Created using C and C++ the underlying system messaging center for Nokia's Express 5800 simulator.
  • Helped to transfer the development work of the Nokia Networks' MMSC project from Finland to China by training a small team in Chengdu.
  • Supported the control panel development of the Nokia Networks' MMSC project.
Technologies: Shell Scripting, Java, C++

Software Engineer

2005 - 2007
Nokia Networks
  • Created the automated testing framework for MMSC, using C, C++, and Shell Scripting.
  • Constructed the graphical license generator for MMSC using Java.
  • Automated the unit tests for over 10 modules in MMSC (covering more than 20,000 lines of code) using C++ and Shell Scripting.
  • Set up the continuous integration system of MMSC, using cruise control. The verification module used was the same automated testing framework.
  • Helped develop the control panel of MMSC using Java and JSP.
Technologies: Shell Scripting, Java, C++

Automated Testing Framework

This framework helped the whole organization move from manual testing to automated testing. It supported testing not only on unit-test level information, but also with the ability to test network messages, log output, and some other triggers.

MData

This project intends to become an internal replacement of Google Analytics for the company. The project heavily uses AWS services like DynamoDb, Redshift, SQS, S3 and so on. The project is highly available and scalable. The codes are written in PHP.

Legend Online

Mobile version of the popular browser game Legend Online (AKA Wartune, Demon Slayer). I was the producer and server architect of this game. The server is PHP based and utilizes many AWS features like RDS, DynamoDB, ElastiCache, CloudWatch and so on. I also participated heavily in client-side implementation, using cocos2d-x.

Languages

PHP, C++, SQL, Objective-C, Flash ActionScript, C, Java, Bash, AS3, JavaScript

Frameworks

PHPUnit, Cocos2d-x, Flex, Symfony

Tools

Xcode, PhpStorm, Amazon Simple Queue Service (SQS), AWS IAM, Amazon CloudWatch, Eclipse IDE, Git, Shell, Flash, Xdebug, LLDB, GDB, NGINX

Platforms

Amazon Web Services (AWS), MacOS, Amazon EC2, Linux, iOS

Storage

Memcached, Amazon DynamoDB, Redshift, MySQL, Amazon S3 (AWS S3), PostgreSQL

Libraries/APIs

POSIX, Doctrine, jQuery

Paradigms

Continuous Integration (CI), Agile Software Development, Scrum

Other

Shell Scripting, Relational Database Services (RDS)

2003 - 2008

Bachelor Degree in Business Information Technology

Lahti University of Applied Sciences - Lahti, Finland

2001 - 2003

Bachelor (Incomplete) Degree in Applied Mathematics

Beihang University - Beijing, 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