- Experienced backend software development engineer with management and architect experience. - Strong engineering professional skilled in AWS technologies, microservices, data pipelines (ETL and analysis), DevOps (CI/CD pipelines and test automations).
Experience
2025 — Now
2025 — Now
Pleasanton, California, United States
2022 — 2025
2022 — 2025
South San Francisco, CA
• Collaborate with internal research and operation teams to formalize the software requirements.
• Architect and implement data pipelines using various AWS services based on the collaboration with internal research and operation teams:
* The architecture is based on the design done during the previous job with additional enhancement.
* Used for integrating different SaaS systems that the company uses: LIMS (Benchling), MES (Apprentice), CRM (Salesforce), ERP (Netsuite), asset management system (Blue Mountain RAM) and label printing servers (Bartender).
(Salesforce), ERP (Netsuite), asset management system (Blue Mountain RAM) and label printing servers (Bartender).
* Used for executing bioinformatics predictions and analysis.
• Create CI/CD pipelines for the data pipelines via Github Actions.
• Build the monitoring system using AWS cloudwatch dashboard.
• Develop a Generative AI application using AWS Bedrock along with other AWS services, such as S3 and OpenSearch.
• Use Benchling as the platform to manage samples and build applications of QC lab assays. Advanced features are used, for example, Benchling Connect, event handlers, AppCanvas, Notebook Templates and Workflows.
• Build a test automation framework, integrated with Jira via X-ray, for the developed applications to satisfy quality assurance requirements.
2020 — 2022
2020 — 2022
South San Francisco, California, United States
Architect and build an enterprise-wide data management system to guarantee the data integrity of all clinical trial patients with microservice architecture:
• Build ETL pipelines for data from clinical sites, research labs, and manufacturing facilities, using Apache NIFI, AWS SQS/SNS/Kinesis/Lambda, and in-house microservices. Data sources can be local file systems, AWS S3 buckets, lab instruments, and foreign systems such as LIMS.
• Store data in AWS S3, Databricks or relational database, depending on the data volume, data format and use cases.
• Design and build GraphQL APIs to expose data.
• Build applications to monitor the progress of any clinical trials.
• Operate the system on Kubernetes of AWS (EKS).
• Build a Jenkins server to manage CI/CD process.
2018 — 2020
San Francisco Bay Area
Build end-to-end Industrial IoT applications, including data collection, analysis, and decision making using microservice architecture and open source technologies. Initial release has been running on customer site for several months without downtime. Product is currently under a 3-month release cadence. Two major on-premises versions were released.
• Work with PMs/POs/Architect to define the detail requirements.
• Work with UI and UX teams to define the best API support for front end display.
• Work with data science team to productize the data analytics and predictive algorithms.
• Lead the detail design of backend microservices to build data pipeline:
* Design customizable data collection, data analytics and decision making frameworks using Knative, MLFlow and OPA (Open Policy Agent, a rules engine).
* Process various types of data for decision making: relational, time-series, document, and graph.
* Provide data access through GraphQL and Rest APIs.
* Build web services using Spring boot and containerize them.
* Utilize Keycloak server as the authentication/authorization service.
* Utilize message bus (RabbitMQ) for inter-microservice communication.
* Utilize Kubernates as the deployment platform. Prototype is deployed on AWS (EC2/EKS) for sales and marketing teams.
2013 — 2018
San Francisco Bay Area
Lead a team of 5-7 software developers as direct reports on the development of .NET-based client library and PowerShell-based CLI tools for PI system (Server product of OSIsoft, LLC). The library is used by other newly developed OSIsoft products as the single gateway to access data and manage the PI system. The internal release cadence is 3 weeks, and every 6 months, the product is generally available for customers. In this period, 5 major and 5 minor product versions were released on time.
• Work with business leaders and stakeholders to define project goals, scope, and timeline.
• Manage the product backlog and execute the plan with Scrum methodology.
• Mentor and manage other software developers and interns in the team.
• Technical contributions
* Library is .NET Core compatible so other teams can containerize their product.
* Design the object model and extensible framework to expose new server features based on SOLID principles.
* Ensure the implementation follows the best practice and uses software design patterns as much as possible.
* Optimize the performance based on CPU and memory consumption.
* Generalize the test tools developed originally by the team so other OSIsoft developers can quickly develop unit tests and integration tests.
* Architect the framework of end-to-end performance testing for different scenarios.
* Participate in various research projects for PI system.
Education
Purdue University
Ph. D.
National Taiwan University
M.S.
National Taiwan University