SlideShare a Scribd company logo
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

More Related Content

What's hot

DrupalDeveloper
DrupalDeveloperDrupalDeveloper
DrupalDeveloperRaju J
 
Front-end performances
Front-end performancesFront-end performances
Front-end performances
Smile I.T is open
 
Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Review
netc2012
 
Content management platforms
Content management platformsContent management platforms
Content management platformsKris Kapanova
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013
hernanibf
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M users
Jongyoon Choi
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using Drupal
Vibrant Technologies & Computers
 
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag BhayaniParag Bhayani
 
Web Application Performance Audit and Optimization
Web Application Performance Audit and OptimizationWeb Application Performance Audit and Optimization
Web Application Performance Audit and Optimization
Zyxware Technologies
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for Developers
Ian Carnaghan
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications
David Mitzenmacher
 

What's hot (17)

DrupalDeveloper
DrupalDeveloperDrupalDeveloper
DrupalDeveloper
 
Front-end performances
Front-end performancesFront-end performances
Front-end performances
 
Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Review
 
Content management platforms
Content management platformsContent management platforms
Content management platforms
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
profile_rajasekar
profile_rajasekarprofile_rajasekar
profile_rajasekar
 
tonyz
tonyztonyz
tonyz
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013
 
Java™ in Web 2.0
Java™ in Web 2.0Java™ in Web 2.0
Java™ in Web 2.0
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M users
 
LAMP
LAMPLAMP
LAMP
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using Drupal
 
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag Bhayani
 
Web Application Performance Audit and Optimization
Web Application Performance Audit and OptimizationWeb Application Performance Audit and Optimization
Web Application Performance Audit and Optimization
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for Developers
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications
 
Sai Sharan_UI_Resume
Sai Sharan_UI_ResumeSai Sharan_UI_Resume
Sai Sharan_UI_Resume
 

Viewers also liked

MY DETAILED CURRENT CV-UPDATE
MY DETAILED CURRENT CV-UPDATEMY DETAILED CURRENT CV-UPDATE
MY DETAILED CURRENT CV-UPDATENguno Mtende
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
lavrenteva
 
Contents pages
Contents pagesContents pages
Contents pages
callum cook
 
Magazine covers
Magazine coversMagazine covers
Magazine covers
callum cook
 
You've been framed task
You've been framed taskYou've been framed task
You've been framed task
henryyau56
 
Criterios de calificación 2016 17
Criterios de calificación 2016 17Criterios de calificación 2016 17
Criterios de calificación 2016 17
masperez
 
Cancer of the oral cavity
Cancer of the oral cavityCancer of the oral cavity
Cancer of the oral cavity
ANILKUMAR BR
 
EC331 Submission 1306509 (1)
EC331 Submission 1306509 (1)EC331 Submission 1306509 (1)
EC331 Submission 1306509 (1)Wilson Kong
 
SBG Infrastructure Tools
SBG Infrastructure ToolsSBG Infrastructure Tools
SBG Infrastructure Tools
🤘Ivan Vandot
 
Integrarte 2016
Integrarte 2016Integrarte 2016
Integrarte 2016
Viviana Taylor
 
Engineering mechanics dynamics (6th edition) j. l. meriam, l. g. kraige
Engineering mechanics dynamics (6th edition)   j. l. meriam, l. g. kraigeEngineering mechanics dynamics (6th edition)   j. l. meriam, l. g. kraige
Engineering mechanics dynamics (6th edition) j. l. meriam, l. g. kraige
shayangreen
 
'Helping Your Business Grow' Breakfast Series: Salford
'Helping Your Business Grow' Breakfast Series: Salford'Helping Your Business Grow' Breakfast Series: Salford
'Helping Your Business Grow' Breakfast Series: Salford
Business Growth Hub
 
Normas Básicas de Funcionamiento en clase
Normas Básicas de Funcionamiento en claseNormas Básicas de Funcionamiento en clase
Normas Básicas de Funcionamiento en clase
pablopo
 

Viewers also liked (15)

MY DETAILED CURRENT CV-UPDATE
MY DETAILED CURRENT CV-UPDATEMY DETAILED CURRENT CV-UPDATE
MY DETAILED CURRENT CV-UPDATE
 
CVIPL-PROFILE
CVIPL-PROFILECVIPL-PROFILE
CVIPL-PROFILE
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 
Contents pages
Contents pagesContents pages
Contents pages
 
Magazine covers
Magazine coversMagazine covers
Magazine covers
 
You've been framed task
You've been framed taskYou've been framed task
You've been framed task
 
Criterios de calificación 2016 17
Criterios de calificación 2016 17Criterios de calificación 2016 17
Criterios de calificación 2016 17
 
Cancer of the oral cavity
Cancer of the oral cavityCancer of the oral cavity
Cancer of the oral cavity
 
EC331 Submission 1306509 (1)
EC331 Submission 1306509 (1)EC331 Submission 1306509 (1)
EC331 Submission 1306509 (1)
 
SBG Infrastructure Tools
SBG Infrastructure ToolsSBG Infrastructure Tools
SBG Infrastructure Tools
 
Integrarte 2016
Integrarte 2016Integrarte 2016
Integrarte 2016
 
CV-2016
CV-2016CV-2016
CV-2016
 
Engineering mechanics dynamics (6th edition) j. l. meriam, l. g. kraige
Engineering mechanics dynamics (6th edition)   j. l. meriam, l. g. kraigeEngineering mechanics dynamics (6th edition)   j. l. meriam, l. g. kraige
Engineering mechanics dynamics (6th edition) j. l. meriam, l. g. kraige
 
'Helping Your Business Grow' Breakfast Series: Salford
'Helping Your Business Grow' Breakfast Series: Salford'Helping Your Business Grow' Breakfast Series: Salford
'Helping Your Business Grow' Breakfast Series: Salford
 
Normas Básicas de Funcionamiento en clase
Normas Básicas de Funcionamiento en claseNormas Básicas de Funcionamiento en clase
Normas Básicas de Funcionamiento en clase
 

Similar to Josin Wang Resume

SYED_PHPMYSQL_CV
SYED_PHPMYSQL_CVSYED_PHPMYSQL_CV
SYED_PHPMYSQL_CVNaser Syed
 
Resume
ResumeResume
ResumeMina k
 
Curriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quyCurriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quy
Hai Quy Nguyen
 
Purnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQLPurnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQLphp2ranjan
 
Bala Sr Java Developer
Bala  Sr Java DeveloperBala  Sr Java Developer
Bala Sr Java DeveloperJava Dev
 
Fernando_Wu resume.DOC
Fernando_Wu resume.DOCFernando_Wu resume.DOC
Fernando_Wu resume.DOCFernando Wu
 
Khushali Patel-resume-
Khushali Patel-resume-Khushali Patel-resume-
Khushali Patel-resume-Khushali11
 
Partha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha Sarkar
 
pranayJ
pranayJpranayJ
pranayJPray B
 
Adnan Javed Resume
Adnan Javed ResumeAdnan Javed Resume
Adnan Javed ResumeAdnan Javed
 
SYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRsSYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRsdanish ali
 

Similar to Josin Wang Resume (20)

SYED_PHPMYSQL_CV
SYED_PHPMYSQL_CVSYED_PHPMYSQL_CV
SYED_PHPMYSQL_CV
 
vivi
vivivivi
vivi
 
Venkata
VenkataVenkata
Venkata
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Curriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quyCurriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quy
 
Purnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQLPurnendu_MSc_Exp12Yrs_PHPMYSQL
Purnendu_MSc_Exp12Yrs_PHPMYSQL
 
Bala Sr Java Developer
Bala  Sr Java DeveloperBala  Sr Java Developer
Bala Sr Java Developer
 
Fernando_Wu resume.DOC
Fernando_Wu resume.DOCFernando_Wu resume.DOC
Fernando_Wu resume.DOC
 
KATHY ZHANG_3
KATHY ZHANG_3KATHY ZHANG_3
KATHY ZHANG_3
 
piyush_
piyush_piyush_
piyush_
 
Khushali Patel-resume-
Khushali Patel-resume-Khushali Patel-resume-
Khushali Patel-resume-
 
Partha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_Developer
 
DhabaleLingaraj-Resume
DhabaleLingaraj-ResumeDhabaleLingaraj-Resume
DhabaleLingaraj-Resume
 
Nand_CV
Nand_CV Nand_CV
Nand_CV
 
pranayJ
pranayJpranayJ
pranayJ
 
Chalam_JAVA_Portal
Chalam_JAVA_PortalChalam_JAVA_Portal
Chalam_JAVA_Portal
 
Adnan Javed Resume
Adnan Javed ResumeAdnan Javed Resume
Adnan Javed Resume
 
Sandeepv553_Resume
Sandeepv553_ResumeSandeepv553_Resume
Sandeepv553_Resume
 
SYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRsSYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRs
 

Josin Wang Resume

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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.
  • 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