Nguyen Van Hiep
Personal Summary
ü Highly skilled IT professional with 5-year professional experience including application development, implementation, deployment, internal and customer support.
ü Magento Developer Plus Certification
(http://www.magentocommerce.com/certification/directory/dev/554022/). ü Good Software development skills in SharePoint 2007, SharePoint 2010, Web application.
ü Performed several roles as offshore developer, customer supporter, onsite support, project manager
ü Have consistently contributed to company’s growth and profitability by combining strong technical, management knowledge and with a dedicated proactive approach. ü Cooperative and able to perform within a team-oriented atmosphere ü Fluent English communication
Education and Professional Training
ü Bachelor of Administration of Industry and Construction - National Economics University
ü Studying at FPT - Aptech’s Computer Education. Level: Higher Diploma in Software Engineering
Contact Information
ü Email: ****.****@*****.***
ü Skype: live:hiep.ecom
ü Phone number: +841*********
Software
ü Databases etc: MySQL, PL/SQL, MS SQL Server, MongoDB ü Programming Languages/Tools: PHP, HTML5, CSS3, SASS, LESS, XML ü Enterprise Products: Magento 1, Magento 2, Wordpress, Akeneo, OroCRM ü Configuration Management tools: Jira, Git
ü Browsers: IE, Chrome, Firefox
ü OOAD/OOP: Object Oriented Analysis (OOA), Object Oriented Design (OOD), Object Oriented
ü Programming (OOP), Unified Modelling Language (UML) ü Project Management tools: Jira, Confluence, Bitbucket, Github, CI ü OS: Linux, Mac, Windows
ü Web server: LAMP, LNMP, IIS
ü Vagrant, Docker
Professional Experience
Ecommage company (Oct 2012 – Apr 2017)
By the Project Manager and Technical Lead position, we develop many ecommerce projects based on Magento system and Wordpress for foreign clients. SmartOSC company (May 2010 – Sep 2012)
I joined SmartOSC Company with Project manager position. Since then, I have developed many projects based on Magento system for foreign customer. Fpt Software (Mar 2008 – Apr 2010)
I worked for FPT Software for 2 years with Team Leader position for Sharepoint projects.
Projects
Careline May 2017 – Now
Position Magento Project Manager & Technical Lead
Project
Description
Build an insurance website to allows the insurance company show their business with the customer.
In the backend, we build an area that allows the insurance company import their insurance packages with their own condition (number of days, cost, purpose
The customer can input their information (purpose, days of travel, countries, cities to buy suitable insurance package for themselves or for their relationship people.
The site connects with other bank and insurance company payment method to perform the payment process.
Clients http://careline.astralweb.com.tw/
Technology Environment: Linux, MySQL, Magento 1.
Development Language: PHP.
Activity
Duration May 2017 – Now
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Coding
- Create test case and test.
Moma April 2017 – Now
Position Magento Project Manager & Technical Lead
Project
Description
In this project, we built a new Magento 2.1 from scratch. And migrate the database from very old version Magento 1.4 to Magento 2.1.5. The old site has many custom extension and custom data. I do migrate by myself and make sure works correctly in Magento 2.1.5. I had to write script to migrate the data and handle the custom data when migrating. In this site, we connect with other Shipping provider like CVS, SF. Those are Shiping provider in the client’s country. They have their own system to manage the shipping. We have to write Magento extension to communicate with their system via their API to allows the customer chose the Convenience store in CVS system and put to Magento. Depends on their shipping option, we will connect to the specific Bank in the client’s country to perform the payment progress at Bank system then return back to Magento to handle the payment result. The site has many other custom features. But those above are some of the challenges I have to handle in this site.
In production mode, I setup the server structure as below: a. Using AWS
b. Web server: I web server to load balancing including 2 servers for production.
c. Database server: I use 2 database servers. One is for master and one is for Slaver.
d. CDN: The site has over 60GB of media images. I use S3 storage to store the media and use for sharing between the two load balance web servers. I setup the CDN for the media.
One of the problem when we use CDN, that is the I/O in S3 storage is very slow. That means the new cache files generated very slow. I tested and saw to generate all cached images in S3 storage from magento balance server took 1.5 hours to finish. While I generated cache images in local server takes only 5-10 minutes. I have to switch to other server setup in AWS to fix the I/O issue.
Clients https://www.moma1997.com/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration April 2017 – Now
Team size 4
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
BenQ Store March 2017 – Now
Position Magento Project Manager & Technical Lead
Project
Description
Build a checkout progress based on Magento 2. The system has 2 areas:
The client has few exising systems like CMS, CRM. We will build a new Magento 2 website that take care of checkout progress and customer information. The CRM does not store any information at their database, just CMS content. When the customer comes to product page, the CMS will send a request to Magento API to get the product information like product images, description, product custom options, configurable options But the site has its own special product type, custom options hence we have to build the new product types and custom option at Magento side. Then I build a new custom Magento 2 API to allow the CMS request the custom product information to show up in the CMS page. Moreover, when the customer access to CMS, we have to create that customer session at Magento side so that when the customer adds to cart in CMS, we will create cart for that customer and store the cart information at magento side, returns cart information to the CMS to show the cart details in the CMS. When the customer clicks to the button to go to shopping cart or checkout page, it will redirect to Magento shopping cart or checkout page and show up that customer cart (the customer added cart at CMS, not Magento side). When the customer comes to checkout page, my Magento 2 site has to connect to the client’s CRM system to login. If the login is success, my Magento 2 site has to use a custom API to get the customer information from the CRM to save or update to Magento. In this site, we have to integrate a payment method of a bank in my client country. When the customer process to checkout, my magento 2 has to connect to the Bank Payment system to perform and validate, save the purchase information with the bank and handle the result.
To resolve this business, I created new product type, many custom API to allow the business running follow the requirement as above. It’s quite special site that have to connect to different system via API to perform e- commerce activities.
In production mode, I setup the server structure as below: a. Web server: include 2 web servers that are used for balance load. The two servers have to share the same data (customer session, media b. Database server: we use 2 database servers. One is for master and one is slaver.
c. The server structure is setup in Magento Azune.
+ CMS system: http://twtest.benq.com/
+ One of product page in CMS
system: http://twtest.benq.com/product/led-lighting/wit/
+ Magento 2 shopping cart
page: https://storetest.benq.com/tw_b2c/checkout/cart
+ CRM
system: https://clubtest.benq.com/ICDS_test/NewHome/BenQAuth?syste m_id=Magento&function=Login&return_url=https://storetest.benq.com/l oginapi/index/index
Clients BenQ corporation:
https://store.benq.com/
http://twtest.benq.com/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration March 2017 – Now
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Created With Love March 2017 – May 2017
Position Magento Project Manager & Technical Lead
Project
Description
Build a checkout progress based on Magento 2.
Clients https://store.cwlinc.com.tw/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration Oct 2016 – March 2017
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
What Goes Around Nyc Oct 2016 – Now
Position Team Leader
Project
Description
This project to build a completely new Magento 2 site Clients http://www.whatgoesaroundnyc.com/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration Oct 2016 – Now
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Plumbing World June 2016 – Now
Position Team Leader
Project
Description
This project to build a completely new Magento 2 site Clients https://www.plumbingworld.co.uk/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration June 2016 – Now
Team size 4
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
My Tool Shed August 2016 –
September 2016
Position Magento Project Manager & Technical Lead
Project
Description
This project to build a completely new Magento 2 site from a Magento 1 site and migrated all data
Clients http://mts.thetestbed.co.uk/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration September 2016 – Now
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
No Added Sugar August 2016 –
September 2016
Position Magento Project Manager & Technical Lead
Project
Description
This project to build a completely new Magento 2 site from a Magento 1 site and migrated all data
Clients http://www.noaddedsugar.com/
http://www.noaddedsugarwholesale.com/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration August 2016 – September 2016
Team size 4
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
GuiltySoles May 2016 – Now
Position Magento Project Manager & Technical Lead
Project
Description
This project to build a completely new Magento 2 site from a Magento 1 site and migrated all data
Clients https://www.guiltysoles.com/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration May 2016 – Now
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Merlin Lazer June 2016 – Now
Position Magento Project Manager & Technical Lead
Project
Description
This project to build a completely new Magento 2 site Clients http://merlin.thetestbed.co.uk/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration June 2016 – Now
Team size 4
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Malandy Sept 2016 – Nov 2016
Position Magento Project Manager & Technical Lead
Project
Description
This project to build a completely new Magento 2 site Clients http://malandy.com.au/
Technology Environment: Linux, MySQL, Magento 2.
Development Language: PHP.
Activity
Duration June 2016 – Nov 2016
Team size 1
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Goodness Jan 2017 – Now 2016
Position Magento Project Manager & Technical Lead
Project
Description
This project is built from scratch for a wholesale client in Aus. The site has 2 websites: one for Retailer and one for Wholesales. We connect the website with Netsuite to synchronize product data, orders, invoice ...
Clients https://www.goodness.com.au/
https://wholesale.goodness.com.au/
Technology Environment: Linux, MySQL, Magento 1.
Development Language: PHP.
Activity
Duration January 2016 – May 2016
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Wow Shop Jan 2016 – May 2016
Position Magento Project Manager & Technical Lead
Project
Description
This project is built for one of Biggest Corporation in Korea: CJ company
This big company has their old system that manage Orders, Products, Customer, advertisement ... Magento site needs to connect with their system to synchronize data.
Wow Shop is one of the shop series that CJ open in over 10 Asian countries in Malaysia, Philippines, Thailand, Viet Nam ... Clients http://www.cj.co.kr/
Technology Environment: Linux, MySQL, Magento 1.
Development Language: PHP.
Activity
Duration January 2016 – May 2016
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Jajuma System August 2013 – Now
Position Magento Project Manager & Technical Lead
Project
Description
Jajuma system is a Multi Vendor Ecommerce platform based on Magento. We have built the system from scratch. The system has a pre-built features, themes and extensions. From the base we can build the new clients that have all pre-built features, theme and extensions. All of the clients have the same source code, just different theme. That means for the new features, we just need to develop once but can apply to all clients.
We developed over 100 extensions (not includes Magento core extensions) in the system including monthly fee extensions like Billing System, Advertising extension, Recommended Product extension ... We can also customize the theme and features follow different clients. The system has Responsive Design for the base featured. Clients https://www.schmuckladen.de/
https://www.greeens.de/
https://www.greenpicks.de/
https://www.petomino.de/
https://www.tomboweurope.com/
Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Duration Aug 2013 – Now
Team size 7
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Akeneo Website Aug 2015 – Mar 2016
Position Project Manager and Technical Lead
Project
Description
The website allows the client manage Product Information centralized. The client can import – add – update – delete – view product information in Akeneo Website.
From Akeneo website, other platforms like Magento, AWS ... can connect to get the product information to import to those platforms. We customized Akeneo so that custom Magento site with custom product information
Technology Environment: Linux, MySQL, Akeneo, Magento. Development Language: PHP.
Activity
Duration Aug 2015 – Mar 2016
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Oshopping Aug 2015 – Jan 2016
Position Magento Project Manager & Technical Lead
Project
Description
This project is built for one of Biggest Corporation in Korea: CJ company
This big company has their old system that manage Orders, Products, Customer, advertisement ... Magento site needs to connect with their system to synchronize data.
Wow Shop is one of the shop series that CJ open in over 10 Asian countries in Malaysia, Philippines, Thailand, Viet Nam ... Clients http://www.cj.co.kr/
Technology Environment: Linux, MySQL, Magento 1.
Development Language: PHP.
Activity
Duration August 2015 – January 2016
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Susie Watson Designs Website Jan 2015 – Jun 2015
Position Project Manager and Technical Lead
Project
Description
The website sells the living stuffs with art design. I developed the site that integrate with Netsuite CRM system to manage customer, orders, invoices, products ...
Not only Netsuite, I integrated wordpress with the site to shows blog posts
Clients Live site: https://www.susiewatsondesigns.co.uk/ Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Duration Jan 2015 – Jun 2015
Team size 4
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
The Binary Box Website Oct 2014 – Feb 2015
Position Project Manager and Technical Lead
Project
Description
The website sells Wall Art & Wall Stickers.
We have built the web site from scratch and integrate with Responsive Design. The customer can use any device (desktop, laptop, mobile or tablet to access the site.
Clients Live site: http://thebinarybox.co.uk/
Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Duration Oct 2014 – Feb 2015
Team size 3
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Music Store Website Nov 2012 – Feb 2013
Position Project Manager and Technical Lead
Project
Description
The website sells MusieStoreLive in USA.
We have built the website from scratch
Clients Live site: http://musicstorelive.com/
Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Duration Nov 2012 – Feb 2013
Team size 2
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Entia Website Nov 2012 – Feb 2013
Position Project Manager and Technical Lead
Project
Description
The website sells Jewellery in Australia.
We have built the web site from scratch and integrate with Responsive Design. The customer can use any device (desktop, laptop, mobile or tablet to access the site.
Clients Live site: http://entiajewellery.com/
Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Duration Nov 2012 – Feb 2013
Team size 2
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Manage project
- Create test case and test.
Moero Website Sep 2012 – Mar 2014
Position Project manager
Project
Description
This is a special web site that the main web site (www.moero.no) sells Magento website for client. When customer buy a Magento client web site with template that they choose on main web site, then the main website will generate a Magento client website based on chosen template with domain, address, extensions ... get from customer’s provided information.
With the Magento client website, the customer can run the web site immediately.
Refer:
1. http://www.altshop.no/
2. http://burts.no/
Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Duration Sep 2012 – Mar 2014
Team size 2 (dedicated)
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Develop
- Create test case and test.
Hardcasa Website Aug 2011 – Sep 2011
Position Project manager
Project
Description
The Web shop sells clothes that built in many functions. Refer: http://www.hardcasa.com/
Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Duration Aug 2011 – Sep 2011
Team size 4
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Develop
- Create test case and test.
Tripletex Extension July 2011 – Aug 2011
Position Project manager
Project
Description
Tripletex is a 100% web-based accounting system which is developed and provided by the Norwegian company Tripletex AS. For smaller shops running Magento, Tripletex will be the perfect financial system, in order to have full payrolls, expense reports, employee disbursements, tax-filling directly KID-payment, etc., beside basic Magento orders management functions.
The Tripletex extension lets you to easily synchronize all the invoices from your Magento online store directly into Tripletex, where they are being recorded properly. Accountants can get full access to Tripletex, and will thus be able to manage the accounts for you without having to install a single application on your local PC. Technology Environment: Linux, MySQL, Magento.
Development Language: PHP.
Activity
Information
Duration July 2011 – Aug 2011
Team size 2
Responsibility
- Work with customer to collect information.
- Analysis requirements.
- Planning.
- Develop
- Create test case and test.
DeutscheBank.SharePoint.LNAR.ADA-0213Ledger
Tracking System
Nov 2010 – Jan 2011
Position .Net Developer, SharePoint Developer (Team Leader) Project
Description
This application is used for tracking ledger. The user will use it for submitting a ledger entry, and then this will be approved or rejected by the higher managers. The application also helps users for managing ledger entry in a company.
This application is useful for the whole accounting activities in a company. It can be used by accounting staff in a company. Technology Environment: Windows Server 2008, Microsoft SQL Server 2008 Development Language: Lotus Script, JavaScript, CSS, CSS, C#, ASP.NET, Ajax.
Activity
Customer Deutsche Bank (Germany)
Duration Nov 2010 – Jan 2011
Team size 5
Responsibility
- Create Detail Design.
- Develop from detail design document.
- Manage team.
- Convert from Lotus Notes to SharePoint 2010
- Manage the team.
- Create Unit test case and do unit test
Position .Net Developer, SharePoint Developer (Team Leader) DeutscheBank.SharePoint.LNAR.ADA-0347Exit
Questionnaire
Sep 2010 – Nov 2010
Project
Description
This application stores Deutsche Bank Exit Questionnaires completed by departing members of staff from GCI Controlling. The information that is gathered from these questionnaires is of vital importance and gives a better understanding of the areas for improvement at Deutsche Bank
The questionnaire asks the users to complete some general details. Following on from these details, the user must indicate their views on a list of statements
Questionnaires are sent via e-mail to departing members of staff by Human Resources. A departing member of staff must complete the questionnaire and submit it. There is no need for a paper questionnaire to be completed and submitted because everything is done electronically.
Technology Environment: Windows Server 2008, Microsoft SQL Server 2008 Development Language: Lotus Script, JavaScript, CSS, CSS, C#, ASP.NET, Ajax.
Activity
Information
Customer Deutsche Bank (Germany)
Duration Nov 2010 – Jan 2011
Team size 5
Responsibility
- Create Detail Design document.
- Develop from detail design document.
- Manage team.
- Convert from Lotus Notes to SharePoint 2010
- Create Unit test case.
- Do unit test
DeutscheBank.SharePoint.LNAR.ADA-0043CARS Product
Trends
Aug 2010 – Dec 2010
Position .Net Developer, SharePoint Developer (Team Leader) Project
Description
An information application that supplies product transaction trends, at the account level, for selected products.
Technology Environment: Windows Server 2008, Microsoft SQL Server 2008 Development Language: Lotus Script, JavaScript, CSS, CSS, C#, ASP.NET, Ajax.
Activity
Customer Deutsche Bank (Germany)
Duration Nov 2010 – Jan 2011
Team size 5
Responsibility
- Create Detail Design.
- Develop from detail design document.
- Manage team.
- Convert from Lotus Notes to SharePoint 2010
- Create Unit test case.
- Do unit test