Full-Stack software engineer with strong programming skills. Has a wide range of projects experience, including database design, web, android and IOS application development.
Experience
2018 — Now
2018 — Now
Palo Alto, California
2018 — 2018
2018 — 2018
San Francisco Bay Area
● Designed and Implemented a fraud detection system with Feedzai products and delivered Feedzai solutions to clients.
● Implemented a socket-based message router system between client endpoint and Feedzai system to transfer the messages to the right Feedzai solution cluster.
● Designed and implemented several custom servers in Feedzai solution to handle and process the messages for fraud detection.
● Designed and implemented an email system to send HTML emails with pdf/excel attachments.
● Added new features to the Feedzai internal async-server library to support generic response body and allow the downloadable link.
● Preformed and implemented performance tests with the client and tuned the Feedzai solution to handle 200 trans/sec.
● Designed and implemented auto deployment scripts using Ansible and Shell and deployed Feedzai solution to clients’ server.
● Used Javascript/HTML/CSS to accomplish the clients’ front-end UI requirements.
Collaborated with the client’s teams to discuss the requirements and explain the solutions to them.
● Techniques: Rabbitmq, Zookeeper, Cassandra, Ansible, Jetty Server, MS SQL Server, Google Guava, Socket, REST, Multi-Thread, Maven, Docker, EasyMock, PowerMock.
2017 — 2018
2017 — 2018
San Francisco Bay Area
2016 — 2016
2016 — 2016
Santa Clara, CA
● Primary designer of a team collaboration system in Android and IOS platform.
Back End:
● Used Cassandra to support user chatting, pub/sub topics, participating events/sessions and sharing info in organizational structure.
● Designed and implemented a back-end RESTful service to handle user registration, publishing topics and surveys, processing uploaded data, sending emails automatically, pushing notification using Spring Boot framework, Google Guava asynchronous library and Cassandra Datastax.
● Used socket.io and nodeJS express framework to implement a back-end web socket server for real-time communication and cross-server communication.
● Used Redis to improve the access performance of users' information updates.
● Designed and implemented an importing system for enterprises to upload the initial user and organization data to the back-end server.
● Used Nginx for load balancing and wrote some scripts to load several test data from different format to perform integration tests for various components and chatting system.
Front End:
● Designed and implemented front-end real-time communication channel for text, voice, image, and video communication(React Native, Redux).
● Used AsyncStorage database to store the offline data on the front-end phone app.
● Techniques: Spring Boot, Socket.IO, ReactJS, React Native, React AsyncStorage, Redux, Apache Tomcat,
Cassandra, Redis, Google Guava Asynchronous Library, Nginx, NodeJS, Express, JSON, JUnit.
2012 — 2013
2012 — 2013
● Provided database support to major telecom clients in China such as China Mobile and China Telecom with billions of users
● Implemented APIs for data upload/download and designed rules for data access control (SQL, Java)
● Tested the FTP of the China Telecom group and its 31 subsidiaries and communicated with individual provinces to upload the data
Education
The University of Texas at Dallas
Master of Science (MS)
2013 — 2015
Sichuan University
Bachelor's degree
2008 — 2012