https://github.com/liusenhua
senhua.liu@gmail.com
(086) 13764449535
- 12+ years of full-time software development.
- Pingan Bank: Elasticsearch plugin development, cluster operation, performance optimization and ES technical review.
- Wanda(1+ years): Private Cloud PAAS platform early and now working on Feeds Recommendation system.
- Autodesk(10 years): Full Stack Development.
- Focus on Elasticsearch, solid skills and rich experience on ELK
- The experience on specific domain vertical Search/Recommendation system
- Bigdata related skill, such as Spark, Hive, Presto.
- DevOps related skills, such as Docker, Kubernetes. Familiar with AWS.
- Language & Framework: Java(Spring Boot, Play, Swagger), Scala, Python, Bash/Linux, Go, C++
- Database & middleware: Elasticseach(and ELK), MySQL, Redis, Couchbase
- Bigdata: Spark, Hive, Presto, Hbase, Zookeeper, Kafka
- DevOps: AWS, Docker, Kubenetes, Jenkins, Apache/Tomcat
-
Pingan Bank / Retailer & Technology Group / Big Data platform Architect 2018/2 to present
- Focus on Elasticsearch:
-
Elasticsearch SQL plugin development: + Support query ES using standard SQL syntax + Extend ES SQL functions to do variou via Plainess language + SQL validation, caching, and limit big concurrent query
-
Elasticsearch cluser operation and performance optomization + The metrics for single ES cluster: 200 millions records increment with 1 TB size per day, 2+ billions records with 20 TB size total + Solve the unstable problems, such as: Crash, No response, Long GC, etc. + Theb ig query issue: Aggregation among 2+ billions records with big cardinal number fields, the latency should be less than 10 seconds
-
Technical review about Elasticsearch: + The best practice & convention for ES development, operation and maintenance + Technical support
-
- Architect and setup Business & Audit Logging platform, based on ELK stack, and leverage Kafka, Hive and Presto, etc.
- Focus on Elasticsearch:
-
Wanda / Internet Technology Group / Feeds & Ads platform Senior Developer 2017/5 to 2018/1
www.ffan.com
A personalized feeds recommendation system, similar as Twiter or JinRiTouTiao in China. It recommend the premium articles about Fashion/Tourism/Foods based on user profile and article's NLP features, which are crawled from internet.Focusing on architecture and technical solution definition:
-
As team leader, design and develop the distributed crawler system, which is based on Kafka(message broker)/Hbase(to save crawled articles)/Webmagic (the crawler library), with 50k+ premium articles increment per day and 20+ source websites(Toutiao, Weixin, UC, Sina, Xiaohongshu, etc).
-
As core developer, design and implement the feeds recommendation system.
- The offline article process pipeline (article clean & filter, NLP extracting, tagging, de-duple, etc)
- The inverted index & recall system
-
Design and setup web infrasture: the Elasticsearch cluster(to store online article), the Redis cluster(the inverted index for article), ELK, Elastic job(the distributed job scheduling)
Technical Stack: Java/Python, Spring boot, HBase, Redis, ELK, Kafka, Thrift, Machine learning/NLP
-
-
Wanda / Internet Technology Group / Cloud platform Senior Developer 2016/10 to 2017/5
www.ffan.com
Build the cloud PASS platform Web Console based on Docker and Kubernetes, make the CI & CD as a PASS service.-
As core developer, led a team to build a set of backend API from scratch to support CI & CD based on Kubernetes and Docker SDK. Focusing on architecture and technical solution definition, coding practice and modularizing components etc. + Based on Fabric8 k8s SDK, a group of APIs about service life cycle and resource management etc. + Customize Docker base images for various of appliation
-
Coordinate the project feature scope and milestones with PM, lead the team to develop and deliver APIs in time.
Technical Stack: Java, Spring boot, Docker, Kubernetes, Jenkins, MySQL
-
-
Autodesk - Homestyler & EZHome Platform Senior Developer 2015 to 2016/10 www.shejijia.com
Build the O2O home platform for EZHome (one of the largest home retailers in China) by leveraging Autodesk cloud design service.-
Design and implement the search/index service for catalog/product based on Elasticsearch. Support features: query & filter by various of criteria, full-text search, ranking by customized weights(retailer, brands), etc.
Technical Stack: Java/Scala, Play Framework, Elasticsearch, AWS SQS. -
Deign and setup web infrastructure with high criteria to improves the stability and the reliability of system. Actions are: Setup service cluster with AWS ELB, Couchbase cluster cetup, Elasticsearch cluster setup, AWS VPC setup.
Technical Stack: AWS ELB/EC2/SQS, HAPoxy, Couchbase, Elasticsearch. -
Design and lead to build a set of backend API services(Micro-service oriented) from scratch. Focusing on architecture and technical solution definition, coding practice and modularizing components etc.
Technical Stack: Java, Spring boot, Jersey, Swagger, AWS, Couchbase, MySQL -
Design and lead a team to implemented AngularJs based back office website for administrators and various message driven services for distributed computing -- model process, index update.
Technical Stack: Java/Scala, Javascript, AngularJS, Bootstrap CSS, Html5, AWS S3 -
Work closely together with Ops to set up the build and deployment system for backend, writing scripts for migration or ad hoc requirements.
Technical Stack: Bamboo, Python, Bash, Linux
-
-
**Autodesk - Other ** 2007 to 2014
-
2013 to 2014 Autodesk Tinkercad www.tinkercad.com
A simple, browser-based 3D design/modeling and 3D printing app for all.- Designed and implemented the core mesh processing algorithms: imprint image on mesh surface, emboss text on mesh surface, mesh slicing, etc.
- Implement REST APIs based on feature's requirements
-
2011 to 2013 Autodesk 123D Family app
www.123dapp.com
A family of free online apps to design and modeling.- Setup the Web Infrastructure, design and implement CI & CD system.
- Design and implement various of features from UI to modeling.
-
2007 to 2010 Autodesk Sketchbook www.sketchbook.com
A desktop 2D sketch&paint tool.- Implement various of brush painting, image processing features.
-
- 2002 to 2006: Bachelor of Huazhong Agricultural University(Computer & science)