Java Spring BootKubernetes Docker RabbitMQ ElasticSearch Algolia MySQL Redis GCP Azure JavaScript Vue Python
Employment History
Project Manager • Paulkman Ltd.
June 2023 - Present
Jira And Confluence Implementation
Establish ticket workflow, ticket type, status, and Kanban to make project progress transparent.
Integrate Gitlab and Slack to improve project team efficiency.
Instruct members on how to use Jira and Confluence and establish customized settings to improve team project management capabilities.
POC For New Technology Implementation - Project Management
Collaborate with the team to discuss technology selection comparison indicators and rules.
Data-Dashboard & New Product - Project Management
Collaborate with PDM to confirm requirements and priorities, ensuring that the project meets business needs.
Work collaboratively with development, design, and vendors to establish Sprints to control project progress, focusing on RD development tasks based on Sprint goals.
Provide technical support to the RD team and establish project technical specifications and standards
Sr.Backend Engineer • Shoalter Technology Limited
November 2020 - June 2023
Person In Charge Of Third Party Logistics Merchant Management System(3PLMMS)
Deploying the ElasticSearch for NOC Logs System aims to enhance engineers' log querying efficiency and provide network management with proactive error notifications.
Developing RESTful APIs and creating user interfaces using Java and Vue, collaborating with the Hong Kong team to complete the HKTV EcoMart and EESE SearchPortal projects.
Implementing caching and distributed locks with Redis, developing a dialogue, scheduling, data visualization, and other solutions with RabbitMQ's MQTT plugin.
Sr.Backend Engineer • Wistron ITS
October 2017 - August 2020
Providing technical support and advice to clients, primarily focused on development using Java and JQuery.
Holding a concurrent managerial position, responsible for addressing issues between colleagues and clients, executing and promoting company policies, and overseeing a team of approximately 12 individuals.
Project
Third Party Logistics Merchant Management System Java 17 / Spring boot / RabbitMQ / Redis / MySQL / LiquiBase / JUnit5
Developed warehouse management functions for merchants, including warehouse space management, in and out of warehouse management, Tote pick up and return management, and other related functions.
Developed a Java 17+Spring Boot application and automatically deployed it to an on-premises Kubernetes cluster using GitLab CI.
RabbitMQ and Spring AMQP were used to implement asynchronous communication between microservices, and Redis was used for caching.
LiquiBase was used to implement database migration.
Requirements were discussed with product managers across departments, and project progress was tracked using Jira and Confluence.
NOC Logs System Collect and monitor service logs on AKS Azure & AKS / Elastic Cloud on Kubernetes / Filebeat / Logstash / Metricbeat / ElastAlert
Building ElasticSearch + Kibana with ECK, collecting K8s Log with Filebeat + Logstash, and checking service health with poller healthcheck
Setting index lifecycle management and hot-warm-cold architecture to reduce data storage costs
Using Elastalert to connect to Slack to generate real-time alert messages and send Zoho Tickets
EESE Search Portal Search engine administration interfaces (Elastic, Algolia) that allow users to configure them without having to be familiar with search engines Vue 2.0 / JavaScript / Vuex / axios
Develop a search engine backend management system using Vue 2.0
Complete the Rule, Browse, and Analysis functions
HKTV Mall EcoMart A second-hand trading platform adds HKTV Mall services to increase user engagement Java 11 / Spring boot / Spring JPA / GitLab CI / GCP & GKE / Redis / RabbitMQ / MySQL / JUnit / H2