I am responsible for developing the management interface of storage systems, also maintaining the automation systems. In addition, I have experience working on distributed systems since there is a project involved with clusters.
- web management interface
- Implement front-end components with AngularJS directive (or Angular native component).
- Manipulate the front-end data through JavaScript prototype and closure.
- Make website layout responsive using CSS flexbox.
- Enhance user experience through AJAX.
- Enhance frontend update efficiency through WebSocket.
- Remember user preferences through cookies.
- Maintain the cache updating flow on both backend and frontend.
- Update system status continuously through a Java thread.
- Use Java Hibernate to implement data transfer between the web server and DB.
- Maintain the flow of SSL certificate signing request (CSR) generation and certificate uploading.
- Use a thread pool to handle concurrent data loading.
- automation system
- Use Jenkins server to automate release and unit test tasks.
- Enhance release flow to make it totally automatic and more flexible on customization.
- Use Node.js gulp task manager to do JavaScript file minifying, bundling, and Sass/SCSS compiling.