大家好!我是宋皓翔(Hao Hsiang Song),今年在芝加哥大學讀CS研究所。
我目前在Google intern team match階段,如果有合適團隊,懇請前輩提拔。
我有兩年Java backend development的經驗,主要開發Restful
services, ORM, batch processing, and both unit and integration testing。
我目前對前後端技術都十分嚮往,希望可以朝microservices designing深入。
這是我的聯絡方式:
(312) 513 8073
[email protected]
I am currently pursuing M.S. in Computer Science at University of Chicago.
I believe with two years professional experience in Java backend development
at Live365 and Innova Solutions, I would make a great fit based on:
* Fast learner
Learning new technologies on the fly is one of the traits I developed
from my previous jobs. At Live365, within first two weeks,
I was able to pick up the REST protocols and commit myself to
advertisement-server development. Immediately, I adapted Jersey, Guice
and JUnit frameworks. On top of that, at Innova Solutions, I instantly
dived into the implementation of backend services with Spring
frameworks. Particularly, I had solitarily integrated Spring Batch with
the Document Processing Engine in a master-slave architecture in the
span of a sprint. The prompt output of mine was recognized by my peers
and supervisors.
* Backend experience
From my two previous positions, I had gained a comprehensive
understanding in backend engineering. At Live365, I learned to
leverage lightweight framework such as Jersey for RESTful APIs, Guice
for dependency injection and Redis for caching. Even, I set out with
a more continuous delivery aim by approaching Docker container for
test environments. Innova Solutions, on the other hand, took a more
consistent approach via Spring frameworks. Particularly, I had the
pleasure to solitarily integrate Spring Batch with our Document
Processing Engine in a master-slave architecture.
* Ownership
In my role as a software developer, I was responsible for not only the
delivery, but the quality of my work. From coding styles to unit test
coverage, Innova Solutions had a stern procedure of code development
including design reviews, code reviews, unit tests, git merging and
sonar scans. Additionally, having that commingled with the nature of
rapid requirement-changes in Agile meant the codes delivered must be
testable and reusable in the very first place and a strong sense of
ownership ensued.
=========== CV ===========
Education:
The University of Chicago, Chicago IL (expected) 12.2018
M.S. in Computer Science
National Taiwan University, Taipei 01.2014
B.S. in Engineering Science and Ocean Engineering
Skills:
Java, Spring Core, Spring Batch, Jersey REST, Oracle DB, MyBatis ORM, JMS,
Mockito, Maven, Guice DI, JUnit, Redis, HTML, CSS, jQuery, Handlebars.js,
Python, Machine Learning, Algorithms, Data Structures, Haskel
Artificial Intelligence, SQL, React.js
Professional Experience:
Java Developer - Innova Solutions, Taipei 05.2016 - 08.2017
* Modernized document processing engine that processes 1 million documents
daily from ground up using Spring Batch, MyBatis ORM, JMS, ActiveMQ,
Mockito, and Oracle
* Rotated as representative from Taipei to St. Louis, ensuring
communications and having 2 sites combined into 1 Scrum team
* Engineered integration tests with dynamic table creation and data
autogeneration that inserts and purges data from 15+ tables.
* Integrated engine with Spring Batch in a master-slave architecture
so that the master would spin up a number of slaves which dynamically
listen to MQ for tasks
* Tailored internal logging utilities that decouple Log4j implementation
from each projects
* Awarded 2017 Taiwan Trend Setter among 100+ colleagues
Jr. Java Backend Developer - Live365, Inc., Taipei 08.2015 – 01.2016
* Developed RESTful services with Oracle, Redis databases, Maven,
and Guice
* Performed functional tests with JUnit, and RestAssured
* Implemented service-layer transaction management
Technical Projects:
Photo Album — frontend project 04.2016
* Designed responsive web pages by using HTML, CSS, Bootstrap, jQuery,
and Handlebars.js
* Supported backend photo upload through Spring Data to MongoDB
Utopian Help, Hackathon 04.2016
* Delivered prototype backend in 36 hours from designing to implementation
* Leveraged Jersey framework for RESTful APIs, and Maven for dependency
management