$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Tech Leader
Hao Tan
,
COLLONGES AU MONT D OR, France
Experience
Other titles
Skills
I'm offering
12 years experience in web development. Now i'm a freelancer for long or short term project.
Markets
United States
United Kingdom
Links for more
Once you have created a company account and a job, you can access the profiles links.
Industries
Language
English
Fluently
French
Fluently
Chinese (Mandarin)
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2019 - ?
freelance
Freelance
unknown.
2018 - 2019
job
Lead tech Web FullStack
Keyops Tech.
Customer issues :
Delivery system,, API mobile application. Studied the software architecture, migrations to cloud, micro service with GraphQL
My mission is to refactor the backend application, rendering micro service. Offer the entire solution for package delivery with the mobile app as the tracking source.
Technical Environment:
Databases: MySQL, Mongo DB
Back-End: PHP Symfony4
Front-End: Àngular 7
Tests: phpunit
Organization: Jira, Agile Teams, Git
Deployment: Docker, Ansible, Kubernetes, Gitlab
Delivery system,, API mobile application. Studied the software architecture, migrations to cloud, micro service with GraphQL
My mission is to refactor the backend application, rendering micro service. Offer the entire solution for package delivery with the mobile app as the tracking source.
Technical Environment:
Databases: MySQL, Mongo DB
Back-End: PHP Symfony4
Front-End: Àngular 7
Tests: phpunit
Organization: Jira, Agile Teams, Git
Deployment: Docker, Ansible, Kubernetes, Gitlab
Cloud, Web, Organization, Mongo, Architecture, Service, Graphql, Kubernetes, Php, Agile, Jira, Docker, API, Backend, Git, Mysql
2017 - 2018
job
Fullstack Scala / React
INTITEK/ LIZEO ONLINE.
Function: Web Designer-Developer Fullstack Scala / React
Customer challenges :
Big Data For Matching, the suite of Tire Match products, extend the system's capacity to process data from all fields.
My mission is to create a configurable UI which allows manual matching, following automatic matching. All manually created rules will be taken into account by the automatic matching procedure.
Mission:
Design of the software architecture
Definition of the protocol between the backend, the front and the engine (with GraphQL)
Definition of the configuration architecture for UI
UI design
Realize the front with REAT (Flow, Angular 4) using Apollo
Create the backend with Play 2, Scala and Mongo / Elastic
Customer challenges :
Big Data For Matching, the suite of Tire Match products, extend the system's capacity to process data from all fields.
My mission is to create a configurable UI which allows manual matching, following automatic matching. All manually created rules will be taken into account by the automatic matching procedure.
Mission:
Design of the software architecture
Definition of the protocol between the backend, the front and the engine (with GraphQL)
Definition of the configuration architecture for UI
UI design
Realize the front with REAT (Flow, Angular 4) using Apollo
Create the backend with Play 2, Scala and Mongo / Elastic
Jira, Web, Organization, Mongo, Architecture, Scala, Graphql, Angular 4, UI, Agile, Big Data, Javascript, UI Design, HTML/CSS/Javascript, Angular, React, Backend, Git, Mysql, Design, Html
2014 - 2016
job
Full-Stack: Symfony/PHP, Js / React
KREACTIVE.
Function: Full-Stack PHP Web Developer, Javascript / React
Client issues :
As part of the maintenance and redesign of old websites based on requests from Digischool project managers. Implementation of the micro-service system for user management, search engine, etc.
Mission:
Development of a CSS3 UI kit
Integration with html5 and SASS (CSS3)
Development of clients for REST APIs
Development of specific bundies in Symfony (Bundie of geographic
research, comment systems, page meta-data management, footer
management, etc.)
Development of REST APIs with API-doc generator (PHP / Scala)
Front-end development with React / Redux, JQuery, BootStrap / CSS
and internal Framework.
Automation of tasks with Gulp / Npm, compass, asseticdoc
Technical Environment:
Student: https://www.doc-etudiant.fr/
Backoffice development and maintenance
Homework: https: // www. assigns.fr/
Development of the comments module, modification of the Back office according to the needs of Digischool
Questions: http://questions.digischool.fr/
Modification of the database and Backoffice.
Bac-S / Bac-l / Bac-stmg:
https://www.bac-s.net/, https://www.bac-l.net/, http://www.bacstmg.net/
SSO V1:
Context: Development of a multi-platform with a login system based on symfony2, with Fosuserbundle.
Maintenance and upgrades
SnapSchool:
Context: A back-office which manages the data of the Digischool APPs. it also provides APIs for APPs.
Orientation: https://www.orientation.com/
Context: a guide platform for students who need to seek training / school / diploma / profession etc to plan their future.
Back-end : Symfony2 / Sonata admin / Sonata media bundle / FosuserBundle / SonataUserBundle
Front-end : Symfony2 / twig with Doctrine / Mysql in V1.
Single Page Application in React / Redux and JQuery with ES6, Babel, gulp / npm to manage SPA packages with Scala / Play2 / Elasticsearch engine in V2.
CSS:
SASS / CSS, Material UI, gulp, compass and autobuild to generate image sprites.
Restful API with Symfony and Scala
Server:
V1: OVH, with dedicated servers, load balancing Cache management with cache / APC.
V2: AWS, storage: S3 with Cloudfront, EC2 instance, load-balancing managed by AWS.
Varnish / Nginx for the cache and an internally developed Proxy for user login.
Optimization of the performance:
The recharging time went from 600ms to 800ms and to 3 simultaneous connections supported by the server (without cache) for the V1 to 40ms to 80ms without cache.
The server can support up to 800 simultaneous connections. (For the full text search page, which are the slowest pages).
The maximum speed and number of simultaneous connections are tested by JMeter).
Technical Environment:
Databases: MySQL, MongoDB, ElasticSearch
Back-End: Symfony 2 & 3, NodeJS, Scala / Play 2, Varnish, Nginx, Apache2
Front-End: HTML, CSS, JavaScript, Bootstrap, jQuery, Sass, Less , Gulp
Organization: Slack, Trello, Jira, GitHub
Client issues :
As part of the maintenance and redesign of old websites based on requests from Digischool project managers. Implementation of the micro-service system for user management, search engine, etc.
Mission:
Development of a CSS3 UI kit
Integration with html5 and SASS (CSS3)
Development of clients for REST APIs
Development of specific bundies in Symfony (Bundie of geographic
research, comment systems, page meta-data management, footer
management, etc.)
Development of REST APIs with API-doc generator (PHP / Scala)
Front-end development with React / Redux, JQuery, BootStrap / CSS
and internal Framework.
Automation of tasks with Gulp / Npm, compass, asseticdoc
Technical Environment:
Student: https://www.doc-etudiant.fr/
Backoffice development and maintenance
Homework: https: // www. assigns.fr/
Development of the comments module, modification of the Back office according to the needs of Digischool
Questions: http://questions.digischool.fr/
Modification of the database and Backoffice.
Bac-S / Bac-l / Bac-stmg:
https://www.bac-s.net/, https://www.bac-l.net/, http://www.bacstmg.net/
SSO V1:
Context: Development of a multi-platform with a login system based on symfony2, with Fosuserbundle.
Maintenance and upgrades
SnapSchool:
Context: A back-office which manages the data of the Digischool APPs. it also provides APIs for APPs.
Orientation: https://www.orientation.com/
Context: a guide platform for students who need to seek training / school / diploma / profession etc to plan their future.
Back-end : Symfony2 / Sonata admin / Sonata media bundle / FosuserBundle / SonataUserBundle
Front-end : Symfony2 / twig with Doctrine / Mysql in V1.
Single Page Application in React / Redux and JQuery with ES6, Babel, gulp / npm to manage SPA packages with Scala / Play2 / Elasticsearch engine in V2.
CSS:
SASS / CSS, Material UI, gulp, compass and autobuild to generate image sprites.
Restful API with Symfony and Scala
Server:
V1: OVH, with dedicated servers, load balancing Cache management with cache / APC.
V2: AWS, storage: S3 with Cloudfront, EC2 instance, load-balancing managed by AWS.
Varnish / Nginx for the cache and an internally developed Proxy for user login.
Optimization of the performance:
The recharging time went from 600ms to 800ms and to 3 simultaneous connections supported by the server (without cache) for the V1 to 40ms to 80ms without cache.
The server can support up to 800 simultaneous connections. (For the full text search page, which are the slowest pages).
The maximum speed and number of simultaneous connections are tested by JMeter).
Technical Environment:
Databases: MySQL, MongoDB, ElasticSearch
Back-End: Symfony 2 & 3, NodeJS, Scala / Play 2, Varnish, Nginx, Apache2
Front-End: HTML, CSS, JavaScript, Bootstrap, jQuery, Sass, Less , Gulp
Organization: Slack, Trello, Jira, GitHub
Restful, Optimization, Scala, Github, Service, ES6, Less, Nginx, Net, Gulp, Apps, Trello, Symfony, Office, Load balancing, Organization, Web, Http, Search, Twig, Guide, Framework, Spa, HTML/CSS/Javascript, Css, Html5, Html, Php, Mysql, Jquery, .Net, Css3, React, API, Javascript, AWS, Bootstrap, Jira, MongoDB, Sass, NodeJS, UI, Redux, REST, Elasticsearch
2012 - 2014
job
PHP/Symfony2 / Js
ADDEPI.
Client issues: Management from A to Z for the web part. Improvement of the website performance, load-balancing of the server, optimization for the search engine, etc ...
Mission:
Maintenance and update of websites according to customer requests
Development of internet portals.
Put into production theserver
Adminof the dedicated servers
Management of the software version
Project management by establishing the Redmine service.
Technical Environment:
Front-End: JavaScript, CSS, jQuery, Bootstrap, LESS
Back-end: Symfony 2, Nginx, Apache 2
Database: Mysql
Organization: Slack, Trello, Redmine, Git
Mission:
Maintenance and update of websites according to customer requests
Development of internet portals.
Put into production theserver
Adminof the dedicated servers
Management of the software version
Project management by establishing the Redmine service.
Technical Environment:
Front-End: JavaScript, CSS, jQuery, Bootstrap, LESS
Back-end: Symfony 2, Nginx, Apache 2
Database: Mysql
Organization: Slack, Trello, Redmine, Git
Service, Jour, Production, Science, Web, Internet, Organization, Trello, Nginx, Less, Javascript, Optimization, Symfony, Apache, Bootstrap, Git, Jquery, Mysql, Css
My education
2008
-
2011
Université Claude Bernard Lyon
Thesis, Computer science
Thesis, Computer science
2007
-
2008
Université Claude Bernard Lyon
Masters, Computer science
Masters, Computer science
1996
-
2000
Pekin University of Aeronautics and Astronautics
Bachelor, Electronic Electrotechnical Automation
Bachelor, Electronic Electrotechnical Automation
Hao's reviews
Hao has not received any reviews on Worksome.
Contact Hao Tan
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Hao directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark