Technical Supervisor
CurrentImprove and maintain the Atrust Device Manager - a powerful software for managing a large number of computers (thin clients).Back-end: Python, PHP, PostgreSQLFront-end: Pure JavaScript, jQuery* Implement ADM Cluster for High Availability and Load Balancing - tech stack: Python FastAPI, Redis, HAProxy, Keepalived* Add Two-Factor Authentication and Password Policy to enhance account security.* Improve performance of alive mechanism with a large number of computers (can now handle 50K computers with 4 min alive, instead of 10K with 15 min alive).* Improve performance of pushing/pulling settings to 1K computers in the background: 60min -> 12min.* Improve html render speed of table list when listing 500 computers per page: 5s -> 1s.* Improve database query speed of table list when listing 500 computers per page: 3.2s -> 0.3s.* Improve performance of updating existed component in database when upgrading software or restoring data: 12min -> 1min.* Add a Dashboard with customizable layout to show real-time information and status.* Add a Health Monitor to pop-up notification when service is stopped or gateway is disconnected. - Back-end: CherryPy server + Flask framework - Front-end: JavaScript with NW.js* Add Role-Based Access Control.* Add user login authentication with LDAP service.* build a RESTful API to allow users to manage computers from any programming language.* Add an interactive API Document and definition file based on OpenAPI (Swagger) Specification v3 (OAS3).