Scroll To View More
Hire the top 3% of freelance developers
Minhao Zhang

Minhao Zhang

Beijing, China
Member since November 19, 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.
Minhao is now available for hire
Portfolio
Experience
  • SQL, 10 years
  • Linux, 10 years
  • PHP, 10 years
  • C++, 10 years
  • Memcached, 6 years
  • Amazon Web Services (AWS), 4 years
  • DynamoDB, 2 years
Beijing, China
Availability
Part-time
Preferred Environment
Mac OSX, Linux, PhpStorm, Git
The most amazing...
...project I've created is the automated testing framework for Nokia Networks' MMSC solution which enabled them to use continuous integration.
Employment
  • 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: PHP, C++
  • 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: Objective-C, PHP, Cocos2d-x
  • 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: C++, PHP
  • 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: Flash, Flex, ActionScript, PHP, C++
  • 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: C++, Java, Shell Scripting
  • 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: C++, Java, Shell Scripting
Experience
  • Automated Testing Framework (Development)

    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 (Development)

    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 (Development)

    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.

  • Boost Your Productivity With Amazon Web Services (Publication)
    In the rapidly evolving Internet world, getting things done fast is always critical. Still, developers today waste hundreds of hours on tasks not related to programming: setting up databases or caches, deploying projects, monitoring online statistics, and so on. In this article, Toptal Freelance Software Engineer Minhao Zhang guides us in a step-by-step tutorial on how to reduce waste by setting up your first virtual machine using Amazon Web Services, and introduces the most widely used AWS services that can boost your productivity in minutes.
Skills
  • Languages
    PHP, C++, SQL, Java, C, Bash, AS3, JavaScript
  • Frameworks
    Cocos2d-x, PHPUnit, Symfony, Flex
  • Tools
    Xcode, PhpStorm, AWS CloudWatch, AWS SQS, AWS IAM, Eclipse IDE, Shell, Flash, Nginx, GDB, LLDB, Xdebug
  • Platforms
    AWS EC2, Linux, Mac OS, Amazon Web Services (AWS), iOS
  • Storage
    Memcached, DynamoDB, MySQL, AWS RDS, AWS S3, RedShift, RDS, PostgreSQL
  • Libraries/APIs
    Doctrine, POSIX, jQuery
  • Paradigms
    Continuous Integration (CI), Scrum, Agile Software Development
Education
  • Bachelor degree in Business Information Technology
    2003 - 2008
    Lahti University of Applied Sciences - Lahti, Finland
  • Bachelor (Incomplete) degree in Applied Mathematics
    2001 - 2003
    Beihang University - Beijing, China
Hire the top 3% of freelance developers
I really like this profile
Share it with others