JOSIN WANG
josin.wang@giimail.com
SUMMARY:
• Over 6 years of experience in Web application development by using PHP; solid skill as a full-stack
developer; good knowledge of server-side technologies such as PHP 5/7, MySQL database and
front-end technologies such as HTML 5, CSS 3, JavaScript.
• Experience of PHP frameworks and technologies such as CodeIgniter 3, Laravel 2 to build websites
in model-view-controller(MVC) architecture.
• Skilled in using front-end frameworks and technologies such as jQuery 1/2/3, AngularJs,
BootStrap 3 and Foundation CSS 5/6.
• Strong knowledge of Relational Database such as MySQL 5, Oracle 10/11, advanced skills with
SQL/database programming. Experienced in query optimization by using views, triggers, stored
procedures, functions.
• Experience with Content Management Systems(CMS) such as WordPress 3/4, Drupal 7/8,
including using extensions and modules to get more functions than the native ones.
• Hands on experience with installing and configuring Apache web server on Linux and Windows.
• Experience with Linux and Shell programing, knowing basic shell commands, familiar with Linux
environment without GUI.
• Extensive experience with PDO for database connections and NoSQL database like MongoDB 2/3.
• Experienced with REST web service for light-weight web applications. Hands-on experience with
SOAP web service.
• Good understanding of Design Patterns and Object Oriented Programming.
• Knowledge of web security features such as preventing SQL injection, XSS attacks, also having
knowledge of penetration tests and methods to prevent them.
• Hands-on experience on Google Map API, such as Google Geocoding API and Google
Distance-matrix API.
• Experience with PHPUnit for unit testing.
• Strong knowledge of software development methodologies including WATERFALL and AGILE.
• Self-motivated, responsible, eager to learn, helpful, a good team player.
TECHNICAL SKILLS
Programming & Scripting Language
PHP (5,7), JavaScript, C/C++, C#, Matlab
Web Technology
HTML5, CSS3
Database
MySQL 5.x, Oracle database 12
Web Server
Apache 2
Version Control
GIT/GitHub
Testing
PHPUnit
Frameworks
jQuery 2/3, Angular JS, BootStrap 3,
CodeIgniter 3, Laravel 5
Web service
REST, SOAP
IDE
PHPStorm, Sublime, Brackets, NetBeans,
Microsoft Visual Studio
Content Management Control(CMS)
WordPress 3/4, Drupal 7/8
Operating System
Windows XP/7/8/10, Linux (Ubuntu, Ubuntu
Server, Backtrack, Kali Linux)
Other knowledge & skills
Computer Vision, Network security, Unity3D
game development, VPN server
PROFESSIONAL EXPERIENCE
Penguin Random House – NYC, NY Feb 2016-Till Date
Role: PHP developer
Project: Internal Book Information Management System
Penguin Random House is the world’s leading trade book publisher. The publisher’s imprints include
Doubleday, Viking, and Knopf in the US; Ebury, Hamish Hamilton and Jonathan Cape in the UK;
Plaza & Janés and Alfaguara in Spain; Sudamericana (Argentina); and the international imprint DK.
This project of internal book information management system is to design and implement a
web-based new system to store and manage the information of books the company sells in Oracle
database by using PHP framework CodeIgniter and Angular JS, also BootStrap for styling, so that the
company can unify the system used by different subsidiary companies, and improve efficiency.
Responsibilities
• Designed and implemented a web application to manage book information, including books' author,
pages, index, brief preview.
• Developed data access layer using CodeIgniter 3 PHP framework, built a model-controller-view
architecture to separate displaying and processing, easier for maintenance.
• Used HTML, CSS, JavaScript for building the front end.
• Used AngularJS for one-page application, making the system more coherent.
• Used Oracle database to store and manage data.
• Redesigned data models with normalization for database tables, with indexation to improve the
performance of the database.
• Used BootStrap 3 for styling the UI.
• Implemented cache service storing data, help minimize server load, check and refresh cache after a
reasonable and configurable time period, and improve performance.
• Built UI components for uploading multiple files at one time.
• Designed the API to access pricing information of books, sending it to financial department, making
financial department and editorial department communicate more efficiently.
• Improved existing components to meet new application requirements and improve their performance
and maintainability.
• Implemented a log service using LOG4PHP, logging every activity of the system.
• Included unit testing, collaborate with the test-teams for regression testing.
Environment
CentOS Linux, PHP 5, CodeIgniter 3, AngularJS, HTML5, CSS3, BootStrap 3, LOF4PHP,
PHPUnit, Apache 2, Oracle database 11
NBC Universal – NYC, NY Nov 2014-Jan 2016
Role: Drupal Developer
Project: NBC Universal Official Website
NBCUniversal is an American multinational media conglomerate, headquarted in Manhattan, New
York City. It’s one of the world’s premier media and entertainment companies, continually bringing
new television, movie and theme park experiences to a global audience. Its main business includes
NBCUniversal Cable Networks, NBCUniversal Broadcast Television, Filmed Entertainment and
Parks & Resorts Entertainment.
The project is to update its official website, adding more features and contents, by using Drupal 7,
PHP and jQuery, and many Drupal modules for adding functionality, to make it easy to edit and add
contents to its website, and make the site more attractive and rich in content. Also Modernizr is
used for creating CSS for styling, and optimizing for mobile devices.
Responsibilities
• Implemented the website in Drupal 7.
• Created and improved custom content types to manage different kinds of contents, such as
press-release, stories.
• Worked with Drush command line to set up modules for Drupal.
• Used PHP Filter module to add PHP codes into blocks.
• Used drupal_add_js module to add JavaScript codes into pages.
• Used jQuery 1 to make reactive sites.
• Used Path module to customize web pages' URL, created different patterns for different kinds of
contents, making the URLs more readable and understandable.
• Worked on Drupal theming and user interface, used Modernizr 2 to edit CSS files for styling.
•Used Devel module to automatically create contents for testing before publishing the new website.
•Managed site and database backups with Backup and Migrate module, in case all the data would be
lost, or attacked.
• Configured and maintained Apache webserver, MySQL database on Linux server for better
supporting Drupal.
•Optimized the website for mobile devices by creating different CSS styles for different screen sizes.
•Worked on managing, editing and publishing different kinds of contents.
Environment
Ubuntu Server, Drupal 7, PHP 5, JavaScript, jQuery 1, Modernizr 2, CSS 3, MySQL
Dazhong Dian Ping Inc – Shanghai, China Nov 2013-Jul 2014
Role: Web Application developer
Project: Merchant information system
Dianping.com is one of the largest living consumption guide websites. Its business model is like Yelp,
which allows customers to score merchants and write comments. It has merchant information of over
200 cities.
The project was to improve its existing merchant information system, to make merchants easier to
register on the platform, and to make managing the merchant information more efficient, by using
RESTful web service, jQuery 2 and Backbone.js.
Responsibilities
• Created a new UI showing merchants' information using jQuery 2 and Backbone.js.
• Designed a web service to work with data from multiple data sources like file system and database.
• Built a merchant registration application by using RESTful web service.
• Implemented API to fetch JSON data via AJAX request.
• Worked with MySQL 5 to store and manage merchant information, optimize database queries to
improve performance, reduce response time.
• Identified areas with security vulnerability to prevent SQL injection and XSS attacks.
• Designed and improved web application's performance on different browsers.
• Improved its performance on smart device.
• Include unit testing, collaborate with the test-teams for regression testing.
Environment
Fedora Linux, HTML 5, CSS 3, jQuery 2, Backbone.js, RESTful, AJAX
Gewara Inc – Shanghai, China Jan 2012-Oct 2013
Role: PHP developer
Project: Cinema screening schedule information project
Gewara is a China-based domestic life network platform that combines information, user communities,
and business interactions. The network currently includes movies, performances, sports venues, as
well as information about other life platforms. Customers can get information on shopping very easily
and quickly on Gewara platform.
The project was to build a system showing the screening schedules of cinemas and let users buy
movie tickets online in advance, saving users’ time, by using jQuery, AJAX and Alipay API.
Responsibilities
• Designed and implemented the user interface using HTML 5, CSS 3 and JavaScript.
• Use jQuery 1 to develop interactive site.
• Designed an API to communicate third-party data on screening schedule and other movies'
information by using AJAX.
• Use Alipay API as payment gateway to allow users buy tickets online.
• Configured Linux environment, including Apache 2, PHP5 and MySQL 5.
• Designed relevant database for storing users' behavior and movies' information for analysis.
• Involved in Unit and Regression testing.
Environment
Ubuntu Server, PHP 5, MySQL 5, Apache 2, HTML 5, CSS 3, JavaScript, jQuery 1, AJAX, Alipay
API
Zhilian Zhao Pin Inc – Shanghai, China Jul 2010-Dec 2011
Role: PHP/Database developer
Project: Client information and customer service project
Zhaopin.com serves different kinds of companies, offering solutions of human resource services,
including online recruitment, newspaper recruitment, campus recruitment, headhunting service,
enterprise training. It offers recruitment service to over 300,000 companies.
The project was to upgrade its internal web application on client information and customer service,
adding more features for better service by using PHP Mailer class and Oracle database.
Responsibilities
• Improved existing functionalities for customer service, allowing sending mail to users with question
solutions, suggestions and marketing advertisement by using PHP Mailer class.
• Used Oracle database 10 to hold the clients' data, create tables, views, stored and triggers for the
database.
• Designed and developed internal web application on managing clients' accounts, which allows new
features to be added into these accounts.
• Prevented SQL injection attack by using prepare statements and other PHP features.
• Used PHPUnit for unit test, Confluence for team collaboration and JIRA to defeat tracking.
• Worked in agile-based environment.
Environment
Red Hat Linux, PHP 5, Oracle database 10, PHPUnit, JIRA
EDUCATION
Master of Computer Science

Josin Wang Resume

  • 1.
    JOSIN WANG josin.wang@giimail.com SUMMARY: • Over6 years of experience in Web application development by using PHP; solid skill as a full-stack developer; good knowledge of server-side technologies such as PHP 5/7, MySQL database and front-end technologies such as HTML 5, CSS 3, JavaScript. • Experience of PHP frameworks and technologies such as CodeIgniter 3, Laravel 2 to build websites in model-view-controller(MVC) architecture. • Skilled in using front-end frameworks and technologies such as jQuery 1/2/3, AngularJs, BootStrap 3 and Foundation CSS 5/6. • Strong knowledge of Relational Database such as MySQL 5, Oracle 10/11, advanced skills with SQL/database programming. Experienced in query optimization by using views, triggers, stored procedures, functions. • Experience with Content Management Systems(CMS) such as WordPress 3/4, Drupal 7/8, including using extensions and modules to get more functions than the native ones. • Hands on experience with installing and configuring Apache web server on Linux and Windows. • Experience with Linux and Shell programing, knowing basic shell commands, familiar with Linux environment without GUI. • Extensive experience with PDO for database connections and NoSQL database like MongoDB 2/3. • Experienced with REST web service for light-weight web applications. Hands-on experience with SOAP web service. • Good understanding of Design Patterns and Object Oriented Programming. • Knowledge of web security features such as preventing SQL injection, XSS attacks, also having knowledge of penetration tests and methods to prevent them. • Hands-on experience on Google Map API, such as Google Geocoding API and Google Distance-matrix API. • Experience with PHPUnit for unit testing. • Strong knowledge of software development methodologies including WATERFALL and AGILE. • Self-motivated, responsible, eager to learn, helpful, a good team player. TECHNICAL SKILLS Programming & Scripting Language PHP (5,7), JavaScript, C/C++, C#, Matlab Web Technology HTML5, CSS3 Database MySQL 5.x, Oracle database 12 Web Server Apache 2 Version Control GIT/GitHub
  • 2.
    Testing PHPUnit Frameworks jQuery 2/3, AngularJS, BootStrap 3, CodeIgniter 3, Laravel 5 Web service REST, SOAP IDE PHPStorm, Sublime, Brackets, NetBeans, Microsoft Visual Studio Content Management Control(CMS) WordPress 3/4, Drupal 7/8 Operating System Windows XP/7/8/10, Linux (Ubuntu, Ubuntu Server, Backtrack, Kali Linux) Other knowledge & skills Computer Vision, Network security, Unity3D game development, VPN server PROFESSIONAL EXPERIENCE Penguin Random House – NYC, NY Feb 2016-Till Date Role: PHP developer Project: Internal Book Information Management System Penguin Random House is the world’s leading trade book publisher. The publisher’s imprints include Doubleday, Viking, and Knopf in the US; Ebury, Hamish Hamilton and Jonathan Cape in the UK; Plaza & Janés and Alfaguara in Spain; Sudamericana (Argentina); and the international imprint DK. This project of internal book information management system is to design and implement a web-based new system to store and manage the information of books the company sells in Oracle database by using PHP framework CodeIgniter and Angular JS, also BootStrap for styling, so that the company can unify the system used by different subsidiary companies, and improve efficiency. Responsibilities • Designed and implemented a web application to manage book information, including books' author, pages, index, brief preview. • Developed data access layer using CodeIgniter 3 PHP framework, built a model-controller-view architecture to separate displaying and processing, easier for maintenance. • Used HTML, CSS, JavaScript for building the front end. • Used AngularJS for one-page application, making the system more coherent. • Used Oracle database to store and manage data. • Redesigned data models with normalization for database tables, with indexation to improve the performance of the database. • Used BootStrap 3 for styling the UI. • Implemented cache service storing data, help minimize server load, check and refresh cache after a reasonable and configurable time period, and improve performance. • Built UI components for uploading multiple files at one time. • Designed the API to access pricing information of books, sending it to financial department, making financial department and editorial department communicate more efficiently. • Improved existing components to meet new application requirements and improve their performance
  • 3.
    and maintainability. • Implementeda log service using LOG4PHP, logging every activity of the system. • Included unit testing, collaborate with the test-teams for regression testing. Environment CentOS Linux, PHP 5, CodeIgniter 3, AngularJS, HTML5, CSS3, BootStrap 3, LOF4PHP, PHPUnit, Apache 2, Oracle database 11 NBC Universal – NYC, NY Nov 2014-Jan 2016 Role: Drupal Developer Project: NBC Universal Official Website NBCUniversal is an American multinational media conglomerate, headquarted in Manhattan, New York City. It’s one of the world’s premier media and entertainment companies, continually bringing new television, movie and theme park experiences to a global audience. Its main business includes NBCUniversal Cable Networks, NBCUniversal Broadcast Television, Filmed Entertainment and Parks & Resorts Entertainment. The project is to update its official website, adding more features and contents, by using Drupal 7, PHP and jQuery, and many Drupal modules for adding functionality, to make it easy to edit and add contents to its website, and make the site more attractive and rich in content. Also Modernizr is used for creating CSS for styling, and optimizing for mobile devices. Responsibilities • Implemented the website in Drupal 7. • Created and improved custom content types to manage different kinds of contents, such as press-release, stories. • Worked with Drush command line to set up modules for Drupal. • Used PHP Filter module to add PHP codes into blocks. • Used drupal_add_js module to add JavaScript codes into pages. • Used jQuery 1 to make reactive sites. • Used Path module to customize web pages' URL, created different patterns for different kinds of contents, making the URLs more readable and understandable. • Worked on Drupal theming and user interface, used Modernizr 2 to edit CSS files for styling. •Used Devel module to automatically create contents for testing before publishing the new website. •Managed site and database backups with Backup and Migrate module, in case all the data would be lost, or attacked. • Configured and maintained Apache webserver, MySQL database on Linux server for better supporting Drupal. •Optimized the website for mobile devices by creating different CSS styles for different screen sizes. •Worked on managing, editing and publishing different kinds of contents. Environment Ubuntu Server, Drupal 7, PHP 5, JavaScript, jQuery 1, Modernizr 2, CSS 3, MySQL
  • 4.
    Dazhong Dian PingInc – Shanghai, China Nov 2013-Jul 2014 Role: Web Application developer Project: Merchant information system Dianping.com is one of the largest living consumption guide websites. Its business model is like Yelp, which allows customers to score merchants and write comments. It has merchant information of over 200 cities. The project was to improve its existing merchant information system, to make merchants easier to register on the platform, and to make managing the merchant information more efficient, by using RESTful web service, jQuery 2 and Backbone.js. Responsibilities • Created a new UI showing merchants' information using jQuery 2 and Backbone.js. • Designed a web service to work with data from multiple data sources like file system and database. • Built a merchant registration application by using RESTful web service. • Implemented API to fetch JSON data via AJAX request. • Worked with MySQL 5 to store and manage merchant information, optimize database queries to improve performance, reduce response time. • Identified areas with security vulnerability to prevent SQL injection and XSS attacks. • Designed and improved web application's performance on different browsers. • Improved its performance on smart device. • Include unit testing, collaborate with the test-teams for regression testing. Environment Fedora Linux, HTML 5, CSS 3, jQuery 2, Backbone.js, RESTful, AJAX Gewara Inc – Shanghai, China Jan 2012-Oct 2013 Role: PHP developer Project: Cinema screening schedule information project Gewara is a China-based domestic life network platform that combines information, user communities, and business interactions. The network currently includes movies, performances, sports venues, as well as information about other life platforms. Customers can get information on shopping very easily and quickly on Gewara platform. The project was to build a system showing the screening schedules of cinemas and let users buy movie tickets online in advance, saving users’ time, by using jQuery, AJAX and Alipay API. Responsibilities • Designed and implemented the user interface using HTML 5, CSS 3 and JavaScript. • Use jQuery 1 to develop interactive site. • Designed an API to communicate third-party data on screening schedule and other movies' information by using AJAX. • Use Alipay API as payment gateway to allow users buy tickets online. • Configured Linux environment, including Apache 2, PHP5 and MySQL 5.
  • 5.
    • Designed relevantdatabase for storing users' behavior and movies' information for analysis. • Involved in Unit and Regression testing. Environment Ubuntu Server, PHP 5, MySQL 5, Apache 2, HTML 5, CSS 3, JavaScript, jQuery 1, AJAX, Alipay API Zhilian Zhao Pin Inc – Shanghai, China Jul 2010-Dec 2011 Role: PHP/Database developer Project: Client information and customer service project Zhaopin.com serves different kinds of companies, offering solutions of human resource services, including online recruitment, newspaper recruitment, campus recruitment, headhunting service, enterprise training. It offers recruitment service to over 300,000 companies. The project was to upgrade its internal web application on client information and customer service, adding more features for better service by using PHP Mailer class and Oracle database. Responsibilities • Improved existing functionalities for customer service, allowing sending mail to users with question solutions, suggestions and marketing advertisement by using PHP Mailer class. • Used Oracle database 10 to hold the clients' data, create tables, views, stored and triggers for the database. • Designed and developed internal web application on managing clients' accounts, which allows new features to be added into these accounts. • Prevented SQL injection attack by using prepare statements and other PHP features. • Used PHPUnit for unit test, Confluence for team collaboration and JIRA to defeat tracking. • Worked in agile-based environment. Environment Red Hat Linux, PHP 5, Oracle database 10, PHPUnit, JIRA EDUCATION Master of Computer Science