Résumé
You can find out what I have done here :)
> Download as PDF
SUMMARY
3+ years experience working closely with software engineering, especially Restful API design.
- Experienced programming on different languages: Java, Python, Groovy, Golang, and Javascript.
- Strong knowledge of design patterns, concurrency, multithreading, lambda in Java
- Experienced on various frameworks: Spring Boot, Netty, Hibernate, React, and NodeJS.
- Experienced on distributed computing protocols like REST, WebSocket, Protobuff, and gRPC.
- Experienced working SQL and NoSQL(Redis & DynamodDb).
- Experienced on AWS cloud infrastructures like Lambda, ECS, EC2, dynamodb and Elasticache
EDUCATION
University of San Francisco (USFCA) Aug. 2019 - May. 2021
Master of Science in Computer Science GPA: 3.97/4
- Concentration: Software Engineering
- Relevant Cources: Algorithms, Principles SW Development, Systems Foundations, Data Processing in Cloud, Machine Learning, Big Data, Programming Language Paradigms, Software Development Life Cycle.
National Yunlin University of Science and Technology, Taiwan Sep. 2013 - Jun 2017.
Bachelor of Computer Science GPA: 3.1/4
EXPERIENCE
Software Engineer at Innova Solutions May. 2021 - present
Working with the Change Heathcare to build pratical heath insurance service.
- Developed a batch process handling a large amount of data using Spring Batch and Java Concurrency Strategy
- Developed serverless solutions majorly using AWS lambda, SNS, SQS
Used Knowledge of Java & Python, Spring Boot, Spring Batch, AWS state machine, lambda, ECS, EC2, load balancer, Dynamodb, etc
Software Developer at 玉山銀行(E.SUN Bank) Jan. 2019 - Jun. 2019
Worked alongside a big team(~50 people) to implement a huge, microservice-based backend system of banking applications.
- Involved system design on the E-Collection(online bill payment) application.
- Used Spring Boot to handle requests from differernt protocols, and implemtend buisness logics on the backing process included money transfer, innercoounting and E-Collection.
- Implemented stored procedures on Oracle PL/SQL to process data-side logics.
Used Knowledge of Java, Spring Boot, Oracle Stored Procedure.
PROJECTS
Patient Roster - A batch service to handle high volume data. 2021, Innova Solutions
- Receive a request file in csv/txt(pipe-delimited) which has up to 1 million rows.
- Parse and validate every row using Spring Batch.
- Request each row to FHIR api.
- Retrieve patient document once FHIR published a pipeline end event.
Spring Boot, Spring batch, ECS, Lambda, S3, SNS, SQS, DynamodDb
Waterflow - A easy to use microservices deploy web page. 2021, USFCA
Worked in a team of 9 to create an easy-to-use micro-services deployment system
- Architecture designers are able to design micro-services based on BPMN 2.0 model, and assign each tasks to developers.
- Developers make AWS ECR images and provide the sources to the Waterflow, the system will validate these images.
- When the all micro-services are ready, the designers can decide to enable the workflow, and the Waterflow will deploy all services on Zeebe.
Bpmn.io, Micronaut, Groovy, React, Elasticsearch, AWS ECR & ECS
Pocket Realtor - Better Airbnb? 2020, Master’s project of USFCA
- Github Link
- Pocket Realtor provides a web service for homeowners, real estate agents, and people seeking to
make the process of renting housing with friends more seamless.
- Homeowners will have a page to post the house(s) which they would like to sell or rent.
- Tenants will discover useful information about available properties to rent in their area, such as square footage, rent price, nearby amenities, and more
- Tenants are able to create a group with their friends so that they can share information about
their rental choices with one another and find a place that is the best fit.
NodeJS, Express, Sequelize, JWT, PostgreSQL, AWS EC2 & RDS
Distributed Storage System 2020, BigData course from USFCA
- Github Link
- Like Hadoop Distributed Storage System, it provides a storage place to keep avalibility for data.
- Make every chunk of data has 3 replicas distributed around cluster
- Make a backup if detecting a chunk is broken
Java And Netty
Buy-Tracker - A web app tracking what you’ve payed. 2019
- Github Link
- When I was first in the US, I tried to write down my spending in some mobile app. It’s painful bucause typing lots of items and prices from reciptes didn’t make sense. I realized I could write an app to help me achieve that - ocr. Taking a phto then tracking is done - how beautiful it is. Therefore, I built this app and got famaliar with Spring Boot.
But it didn’t help a lot since I gotta take a really clear image. Even worse, it a web page but not a mobile app.
Security system of open field with cloud computing, drone and robot - Bachelor’s Project 2016, Bachelor’s project of YUNTECH
- Worked in a team of three to create a security system for large open spaces, such as parks using
Raspberry Pi, drones and Hadoop.
Since this is my first time to complete such big project, the code was really disgusting…
*****
Cease to struggle and you cease to live. - Thomas Carlyle
I hope you like here. :)