蘇蔚鴻(Close Su)

Java Engineer

Java engineer with both breadth and depth.
I like studying and keep improving myself and clean code

       

技能

Backend


  • java
  • spring boot
  • Python
  • SQL

Frontend


  • javascript
  • angular
  • HTML

Machine Learning


  • machine learning
  • deep learning

CI/CD


  • docker
  • kubernetes

工作經歷

backend engineer  •  Sensorsdata

Apr.2020- May.2022

Main Project Content: 

Online Upgrade: 

Function Description: 

One-click online upgrade on the front-end webpage. 

Development Details: 

Refactoring online upgrade using Spring Boot and Python, optimizing screen display, adding log tracking, adjusting upgrade component content, and displaying upgrade versions. 

Project Achievements: Automatic completion of upgrades without the need for operational intervention. Upgrade time reduced from several hours to minutes. Upgrade history is logged, allowing operations to quickly identify failed upgrade versions without involving the development team (RD).

Installation and Upgrade Component Development: 

Function Description: 

Validation tool for installation and upgrade. 

Development Details: 

Development of a data validation system using Python and MySQL for installation or upgrade, preventing data errors that can cause installation failures or data loss, leading to upgrade bugs. 

Project Achievements: 

Reduced the probability of upgrade failures from 30% to 3%.

Switching between New and Old UI Versions and System Forward Compatibility: 

Function Description: Development of features to switch between new and old versions of UI to ensure the proper functioning of functionality for existing users. 

Development Details: Development of compatibility modules using Python and Nginx to allow old customers to use the old UI after upgrading. 

Project Achievements: Increased UI availability from 50% to 100% for upgraded users, with the ability to switch between new and old UI based on requirements.

Unified Management of Outbox: 

Function Description: Unified management of similar outbox functionality across different product lines. 

Development Details: 

Development of outbox unified management using Spring Boot and MySQL, including troubleshooting system for operations, logging failed message history, and supporting HTTP and gRPC messaging. 

Project Achievements: 

Standardized development efforts, reducing problem troubleshooting time from 3-5 hours to less than 30 minutes.

Duty Tool Development: 

Function Description: 

Online duty tool. Development 

Details: Development of permission query-related duty tools. 

Project Achievements: 

Improved efficiency of permission queries during duty shifts from 1-2 hours to within 5 minutes. Promotion and adoption by operations team, reducing the burden on the development team (RD).

Product Version Responsible Person: 

Function Description: 

Primary person responsible for installation and upgrade of two versions. 

Development Details: 

Development of scripts for upgrade and installation. 

Project Achievements: Primary point of contact for upgrade and installation issues, with a duration of 1 year.

Tech Stack: 

Languages: Java, Python

Frameworks: Spring, Spring Boot, JPA 

Database: MySQL 

Version Control: Git 

Operating System: Linux

Java engineer  • Isaac                

Aug.2019- Jan.2020
Taipei, Taiwan

Internal Automation Operation System: 

Function Description: 

Automated upgrade and deployment, automated database backup and recovery, log monitoring. 

Development Details: 

Scheduled backup and restore functionality for MongoDB, PostgreSQL, and Redis systems; Shell script and Docker script development; Upgrade of Graylog; Simulating CDN. 

Project Achievements: 

Complete automation of data backup and disaster recovery, successful upgrade of Graylog component to the latest version.

Tech Stack: 

Frontend: Angular 

Backend: Vert.x, Spring, Shell script, Docker

Chess Game Backend: 

Function Description: Online chess ranking game. 

Development Details: Development of game backend functionality.

Project Achievements: Built a high-traffic and highly-concurrent game backend using an asynchronous framework.

Tech Stack: 

Backend: Vert.x, Spring, Redis

7優科技  • (7 good)engineer

Mar.2019- Jul.2019
Taipei, Taiwan

Third-party Payment Integration: 

Function Description: Payment gateway integration. 

Development Details: 

Integration with third-party payment providers such as WeChat Pay and Alipay. 

Project Achievements: 

Completed a large number of payment integrations and developed a semi-automated integration system, reducing integration time from 1 day to a few hours.

Third-party Game Integration: 

Function Description:

Integration with third-party game platforms. 

Development Details: 

Integration with third-party game platforms.

Project Achievements: 

Successfully integrated numerous third-party game APIs.

Frontend and Backend Website Development and Maintenance: 

Function Description: 

Frontend and backend of gaming website.

Development Details:

Development of frontend and backend website features. 

Project Achievements: Migrated the old website to a new one and added new game features and lottery games.

Tech Stack: 

Frontend: Vue, JavaScript 

Backend: ThinkPHP

java engineer  •  Kyper

Sep.2017 - Apr. 2018

Banking Wealth Management Robot: 

Function Description: Stock investment recommendation robot. 

Development Details: 

Integration with Java backend and data analysis models. 

Project Achievements: 

Successful integration of AI models with Java backend.

Tech Stack: 

Frontend: jQuery 

Backend: Spring MVC, Spring, JDBC

Factory Data Analysis System: 

Function Description: 

Integration of factory data to create alert notifications and ensure product outputs within acceptable data range. 

Development Details: 

Backend code development and refactoring, data integration with frontend. Project Achievements: Fixed erroneous alert logic.

Tech Stack: 

Backend: Flask, Pandas

java engineer  •  ddsc(中菲電腦) 

Sep.2015 - Jul.2017

Taiwan Bank Custody System: 

Function Description: 

A large-scale internal system in a major bank. The project amount exceeds billions, with a project duration of over 6 years. It involves a team of over 30 people and handles various financial product transactions, including stocks, funds, bonds, and more. 

Development Details: 

Programming, bug fixing, refactoring, and training of new team members. Project Achievements:

  1. Acted as the primary responsible person for one of the core modules, overseeing the maintenance of 200+ features, including developing new functionalities and providing guidance to new team members.
  2. Took charge of complex programs (10+ features) or refactored existing code (30+ features), improving readability, maintainability, and rectifying business logic errors. Reduced subsequent testing time and decreased the duration of testing and bug fixing work by 1 week to 2 months.

Jenkins Automated Deployment: 

Function Description: 

Automated deployment of internal systems. 

Development Details: 

Development of automated deployment scripts. 

Project Achievements: Reduced deployment time from over 30 minutes to within 10 minutes.

Tech Stack: 

Frontend: JSP, jQuery 

Backend: Struts2, Spring, Hibernate, JDBC

學歷

2022 - 2022

緯育TibaMe

internet engineering

2018 - 2018

AI school in Hsinchu

machine learning

2014 - 2015

Big Data analysis training class

big data

2007 - 2011

Chung Hsing University

Department of Forestry

reference


Autobiography

blog: https://littleroommemo.blogspot.com/

GitHub: https://github.com/CloseSu

Experienced Java Engineer with 5-6 years of work experience:

  1. Proactively undertook significant code refactoring at Zhongfei, resulting in improved code quality and reduced overall development and testing time from several months to a few weeks.
  2. Self-taught frontend development, machine learning, and container-related skills to enhance job skills.
  3. Acquired experience in high-traffic and high-concurrency scenarios within the gaming industry.
  4. Took the initiative to develop and promote an on-call duty tool at Sensing, significantly improving on-call efficiency from several hours to a few minutes.
  5. Learned the holistic approach of designing from scratch and online planning at Sensing.

Personality Traits: Proactive and actively problem-solving, enhancing work efficiency while also assisting others.

Currently seeking a job where I can apply my acquired skills and provide the best possible support to the company.