Yao
Chief Architect and Director
Personality
With Creative, Integrity and Adventurous. Never falter in the face of adversity and non-linear thinking.
Belief
Help partner and company themselves obtain achievements is to help myself obtain achievements.
Favorite Exercise
Basketball, Jogging
Competence
˙Strong Hands-on Java development experience.
˙Extensive domain know-how in developing Sports web site.
˙Having profound full life cycle experience in building project/team and exceptional problem-solving capabilities.
˙Outstanding ability to achieve project successfully to help company make huge profit.
˙Excellent leadership to motivate member creating achievement.
˙Outstanding ability to develop creative solutions for complex problems.
˙Web development: J2EE, JavaScript
˙Solid understanding of Tomcat servers.
˙Experience with PL/SQL and AJAX services.
Key skills
˙Programming Language
Java
˙Framework
Spring Boot, Redis, Kafka, MyBatis, jQuery, ELK
˙Database
Oracle, MySql, Postgrelsql, DB2, MSSQL
˙DB stored procedure
Oracle, MySql, Postgresql
˙Tool
Maven, git, svn, ant
˙IDE
Eclipse, Intellij
˙Architecture
Application Level(websocket, polling)
Service Level(ConcurrentHashMap, ForkJoinPool)
Microservice Level(Eureka, SpringCloud)
Data Level(DB, ELK, Memory table, redis, etc)
˙Low Latency
1. Set cache in application level service, respond data from cache to clients. Filter duplicate requests in application level service and forward to actual service level(like data-api service) service. Actual service level send data to storage level (e.g. DB, Kafka, Redis) after completing the process. Synchronize data between the cache in application level service and storage level service.
2. Setup middle level server by Socket(e.g. use TCP framework) between application service and actual service, and respond to client via AsyncResponse.
Certification
SCJP (Sun Certified Programmer for Java 4)