● 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.