[email protected] / New Taipei City, Taiwan

Carl Lu                                                                                             

Career Summary

  • Hands-on Java enterprise development experience for 5+ years.
  • Experienced in financial property domain and E-commerce (B2B/B2C).
  • A deep sense of object-oriented programming, RESTful API/microservices development, and test-driven development.
  • Major strengths of characteristic include friendly, cooperative, selfless, logical, strong ambitions, competent and result-oriented.

Education


  • M.S. in Information Management | National Taiwan University of Science and Technology, Sept. 2013 – June 2015
  • Sergeant of Information and Communications | Coast Guard Administration (Military Service),  July 2011–May 2012
  • B.S.  in Information Management | National Taiwan University of Science and Technology, Sept. 2007 – June 2011

Certifications


  • Sun Certified Web Component Developer (SCWCD), 2010
  • Sun Certified Java Programmer (SCJP), 2009

Employment

Senior Software Engineer, Digital River                                                   April 2020 - Present

Participate in the development life cycle in the Compliance Engineering team of Digital River Taiwan office. Played the role as a backend developer in a team of 7 people. 

  • Involved in the development/troubleshooting tasks for Catalog/Tax related domains.
  • Participated in the whole new project which was to develop Digital River's cross-border transaction tax solution. Responsible for designing/developing the tax service architecture and code implementation.
  • Investigated and found the bottleneck of legacy product API, then design the enhanced solution. The final solution has sped up the API response time about 8 times fast (12 sec -> 1.5 sec) and reduced 70% of the redundant DB connections. Which brought our clients a better API experience and sped up their business process.



Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Software Engineer, Digital River                                                        June 2018 - March 2020

Participate in the development life cycle in the Catalog team of Digital River Taiwan office. Played the role as a backend developer in a team of 9 people.

  • Project name: SKUs API (Phase - II)                                                  Feb. 2019-Nov. 2019
    • Participated in Implemented the orchestration layer API which involved our SKUs API, Product API, Fulfillment API and Orders API. With this, our customer will be able to leverage our product, fulfillment and order module with pure RESTful API interface instead of the legacy system.

  • Project name: SKUs API (Phase - I)                                                     Dec. 2018-Jan. 2019
    • This is a pioneer project for our company's new milestone - expose our catalog/order/payment flow with pure APIs which can be used by all 3rd-party companies without applying our whole storefront solution. This means that we can provide a more flexible, lightweight and friendly e-commerce solution to our customers with pure RESTful APIs.

    • Participated in the design/development/DevOps phase of the whole new microservice (SKUs API) which allows other 3rd-party companies to leverage our catalog/order module thus expand their business more easily.

    • Provide a more light way checkout process by integrating the SKUs API with Digital River Orders API as a new option for our customers.

  • Technical Stack 
    • Web Server/Container: Tomcat
    • Persistence layer: Oracle, Apache Cassandra, Apache Solr, Elasticsearch
    • Back-end language: Java (JDK8), Kotlin (1.3)
    • Frameworks/Tools: Spring Boot, MyBatis, Maven, Gradle, Git
    • Others: Kanban, JUnit, Gatling, CI/CD (Jenkins), Microservices



Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Software Engineer, Yahoo! Inc.                                                              April 2017 - May 2018

As a member of the EC shopping (B2C) engineering team in Yahoo Taiwan, I need to maintain the legacy system/bug fixing and implement the new features/APIs, etc. Played the role as a backend developer in a team of 12 people.


  • Project name: EC TapPay Integration                                               Jan. 2018–Feb. 2018
    • The goal of this project is to enhance Yahoo EC's payment system to support Apple Pay, Google Pay, and LINE Pay so that we can offer a better shopping experience to our customers via speeding up the checkout process.
    • In this project, we've integrated part of our payment system with a PCI (Payment Card Industry)  compliance solution provider company called TapPay.
    • Design and develop the new client library for all new payment types we'll support in the future and offer the library to other teams (Mobile/Frontend, etc.) for integrating the new payment flow.
    • Design and develop the new checkout API to integrate our payment system with LINE Pay according to the specification.
    • Launched LINE Pay at the end of February successfully.

  • Project name: EC Coupon                                                                June 2017–Sept. 2017
    • Developed the Java Restful API from scratch for EC coupon project according to the requirements.
    • Participated in design and implement the architecture of the Java API.

  • Technical Stack
    • Web Server/Container: Tomcat, Jetty, Apache
    • Persistence layer: MSSQL, MySQL, Redis, Memcached
    • Back-end language: Java (JDK8), PHP (5.x)
    • Frameworks/Tools: Yahoo! Parsec, Jersey (JAX-RS), MyBatis, Maven, Git
    • Others: Kanban, TDD (JUnit), BDD (Cucumber), CI/CD (Jenkins, Yahoo! Screwdriver), Microservices



Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Software Engineer, RGA Insurance Group                                           April 2016–Feb. 2017

Developed the next-generation insurance system for RGA Insurance Group to replace the legacy system, the new system was based on multi-tenant and microservices architecture. Played the role as a backend developer in a team of 7 people.


  • Project name: RGA Insurance System Migration                           May 2016–Feb. 2017
    • Migrated the legacy system to a whole new one which is based on the microservices architecture.
    • Responsible for developing backend APIs according to the specification.
    • Ensuring code quality by high coverage rate (at least 90%) of unit tests and integration tests.
    • Participated in setting up the CI/CD pipelines and other infrastructure components.

  • Technical Stack
    • Web Server/Container: Tomcat, Nginx
    • Persistence layer: MySQL, MongoDB, Redis
    • Back-end language: Java (JDK8), Groovy
    • Frameworks/Tools: Spring, Spring MVC, Spring Boot, Spring Data JPA, Spring Batch, Spring Cloud, Jersey (JAX-RS), RabbitMQ, Liquibase, Spock Framework (for BDD and testing), JUnit4, Maven, Git, Jenkins
    • Others: TDD (JUnit), BDD (Spock Framework), CI/CD (Jenkins), Microservices.



Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150
Powered by CakeResumePowered by CakeResume