Avatar of Matthew Chang.
Matthew Chang
Java Software Architect
Profile
Posts
31Connections
Print
Avatar of the user.

Matthew Chang

Java Software Architect
- B.S. degree in Software - Engineering with 15+ year industry experiences. - 10+ years experiences in developing web based cloud application using server and database technology. (Java, micro-service, Kubernetes, Spring framework, PostgreSQL, Oracle, HANA, Restful, JBOSS, Tomcat, JavaScript) - 4+ year experiences in full stack developing Element Management System. (Java, SNMP, XML-RPC) - 4+ year experiences in QA and QA automation for networking. (Python, Tcl, Silktest, Java, Oracle) - Fluent in English and Mandarin; basic understanding in Cantonese.
Leading Information System
San Jose State University
Taoyuan, 桃園區桃園市台灣
Taiwan

Professional Background

  • Current Status
    Employed
  • Profession
    Development Manager
    System Architecture
  • Fields
    Software
  • Work Experience
    More than 15 years (More than 15 years relevant)
  • Management
    I've had experience in managing 1-5 people
  • Skills
    Java
    Kubernetes
    Microservices
    Spring Framework
    Docker
    JDBC
    AWS
    GCP
    Azure
  • Languages
    English
    Intermediate
    Chinese
    Fluent
  • Highest Level of Education
    Bachelor

Job Search Preferences

  • Current Status
    Ready to interview
  • Desired Job Type
    Full-time
    Interested in working remotely
  • Desired Positions
    Software Architect / Manager / Director
  • Desired Work Locations
    Taipei City, Taiwan
    New Taipei City, Taiwan
    Taoyuan City, Taiwan
  • Freelance
    Non-freelancer

Work Experience

Software Architect

May 2023 - Present
Taipei City, Taiwan
- Introduce API Gateway architecture to upper managements and engineers (+ POC demo). - Implement API Gateway plugin for Auth Service. - Design and implement Auth and Config Services to centralize login. - Design and implement Schedule Service. - Integrate with MS AAD for login. - Scrum Master for a team. - Manage front-end team of 3. - Re-Architect that centralizes react components to the npm package for all the projects used. - Introduce Micro-front-end. - Re-Architect and help to deploy dockerlize official website into AWS eks from a single vm. - Deal with GitHub action environment issue for CI and CD - Deal with React 16 to 18 upgrade’s planning and execution. - POC for micro-frontend and mono repo. - Langchain Rag POC with google Gemini. - Spring AI POC using tool function with mistral AI.

Sr Software Engineer

Nov 2022 - May 2023
7 mos
Taipei City, Taiwan
- Create 3 new CI/CD with Team City for docker build and k8s deployment. - Fix issue that Api service change architecture from postgres fdw to ShardingSphere. - Help to QA between fdw version and ShardingSphere version of API service. - Create new database upgrade Team City Pipline by sample spring boot application with Flyway.
Logo of the organization.

Software Architect

Sep 2021 - Apr 2022
8 mos
Taipei City, Taiwan
- Pre-sales, to understand customer’s infrastructure and then give suggestion how to fit in our software solution. - Design and Implemented Auth Service. - Introduce forward auth for Kong API Gateway and then integrated with Auth service. - POC for User Management service for RBAC. - Work with OPs to enhance the current CI / CD.

Software Architect/Manager

Infoboom Co, Ltd.
Full-time
Aug 2020 - Sep 2021
1 yr 2 mos
Taipei City, Taiwan
- Manage team of 5 people. - Assign and manage task to the team and take care team needed to make sure project delivered on time. - Re -Architect multiple service's to micro-service using GKE K8s in GCP - Setup Traefik for API Gateway and Istio for Grpc service to service commnutication. - Grow max user support to 4 times as tested, should be more with new Architecture - Designed and Implemented Job service - Designed and Implemented Auth service. - Re-Designed multiple stateful service's to stateless.

Principal Java Software Engineer

SAP
Full-time
Oct 2014 - Jun 2020
5 yrs 9 mos
California, United States
- Scrum master and developer in a 7 people team. - Take care Saml2 protocol in SSO service. - Integrate with IdP. - Generate Jenkins, Docker and K8s yaml files for SSO service's CD/CI. - Implemented and Test feature in Azure and GCP Lead Software Java Engineer - Lead a team with 2 junior engineer - Designed and Implemented SSO service Service Provider POC as micro-service. - Re-Designed DB upgrade framework and DB report service to fit into Docker container as micro-service. Senior Software Java Engineer - Take over DB upgrade framework using by SaaS application. - Designed and Implemented new version of DB upgrade framework. - Designed and Implemented DB report to help operation team to analyze DB issue. - Designed and Implemented service maintenance mode. - Help on debugging and fix issue on session manager and SSO. Senior Quality Specialist - Designed and implemented a java base automation framework. - Developed tools for testing needed. - Manual and Developed automation to test DB upgrade feature, DB cluster functionality, and SSO feature.

Staff Software Java Engineer

RGB Network
Full-time
Feb 2014 - Jul 2014
6 mos
California, United States
- Designed, and Implemented Configuration Tool in new product BNE to support export data from node into XML file, and support import data from XML file into node. - Designed, and Implemented EMS and GUI for new product BNE.

Software Java Engineer

Dell
Full-time
Jan 2013 - Dec 2013
1 yr 0 mos
California, United States
- Designed, and implemented the south bound adapter to read and configure with different type of switch using SNMP and CLI protocol. - Designed, and Implemented the Session Manager to manager all the switch communication sessions for south bound adapter. - Designed, and Implemented the Configuration Manager to exchange switch information with other components and configure and update switch information by used Session Manager and adapters. - Designed and implemented a flex base demo GUI in V Center plugin to read and configure virtual switch. - Designed and implemented some switch related feature in web base UI using JavaScript, JQuery and know out for fabric manager. - Setup and Implemented python plugin to exchange information between quantum server and fabric manager for openstack quantum demo.

Sr. Software Java Engineer

RGB Network
Full-time
Sep 2010 - Sep 2010
1 mo
California, United States
- Designed, and Implemented the Configuration Tool to support the export/import data, backup and conversion of PID from/to node by XML file. - Designed and Implemented the Transcoding function in EMS to support the output TS, output Program, and Grooming. - Designed, and Implemented the GUI to support the configuration of output TS, output Program and grooming, to provide the default parameter setting including GOP Structure based on video type such as MPEG and H264, and to provide the validation of fields between Input and Output TS based on video types. - Designed and Implemented in EMS to support DVB-CA in global setting, CA configuration including ECMG setting, EMMG setting and Access criteria listing, and SCG configuration including the association of ECMG configuration, Access Criteria and Grooming Elementary Stream. - Designed and implemented the QAM project screens to support QAM group, and Logical Device, software upgrade, Ethernet/Virtual Management Ports, output TS and Session. - Redesigned the entire EMS application in QAM project, it requires to redesign on QAM configuration and Output TS including data model configuration. - Redesigned the GUI layout in QAM project, is also included the support in all different types such as Automatic Port Mapping, TW RPC, NGOD, and Pass-Through. Implemented most of new screens to have a better GUI presentation for better flow of configuration. Sr. Software QA Automation Engineer - Designed and implemented the automation tool server to help hardware team to setup, run test cases and collect debug information by read and configure the node using SNMP protocol. - Designed and Implemented many APIs to control streamer server including starting and stopping the streamer server, quality of streamer, PID, destination IP Address/UDP port. The coding is done in C and Python. The project is target to use in SQA team.

Sr. Software QA Engineer

Tellabs Inc
Full-time
Feb 2006 - Jun 2008
2 yrs 5 mos
California, United States
- Setup test bed and trouble shoot system problem in Solaris and windows. - Develop Java codes to call CORBA Interface Definition Language IDL for testing CORBA North bound feature of NMS. - Design and Develop the automation code using commercial vendor package silktest to test Tellabs 8890 NMS application. - Develop TCL scripts to test end to end connection through SNMP North bound Interface of NMS. The test result is to match the data between SNMP interface, GUI/CLI, and database. - Perform Tellabs 8890 NMS and EMS manual testing with Tellabs 8800 MPLS routers. - Perform DB upgrade and downgrade test between Oracle database 8i and 9i.

Education

Bachelor of Science (BS)
Software Engineering
2000 - 2003