ABOUT ME

WHO AM I?

Hello! I am a full-stack developer.

I have 10+ years of experience in full life cycle of software development including requirement definition, proof of concept, design, implementation, testing, deployment and maintenance.

In my current job, I create prototypes and build solutions with cutting edge technologies such as Machine Learning, Blockchain, and Nature Language Processing (NLP).

I have experience in leading and working with offshore teams to develop new products and maintain old products. I also have experience in building infrastructure and processes for a startup company.





My SPECIALTY

MY SKILLS


PROGRAMMING LANGUAGE & TOOLS & METHODOLOGIES


Python, C\C++, JavaScript, C#, Scala, Java, TypeScript, PHP
PostgreSQL, MSSQL Server, MongoDB, Redis, SQLite, MySQL
Extreme Programming, Unit Test, Agile, Scrum, Kanban, Lean, Design Patterns, DevOps
Selenium, AutoIt
Azure, AWS
Docker, Docker Compose, Kubernetes, VMWare, VirtualBox
sbt, maven, GNU make
Keras, BERT, TensorFlow, scikit-learn, NLTK


Familiar with Supervised learning & Unsupervised learning
Familiar with NLP (Tokenization, word2vec, BERT, NER, sentiment analysis, chatbots, question answering, and language modeling)
Familiar with build automation, test automation, and deployment automation
Familiar with CI\CD (Jenkins, GitLab CI, and Azure DevOps)
Familiar with Cloud Services (EC2, ECS, RDS, S3, Lambda/Azure Function, Azure Machine Learning Workspace/CoLab, AutoML, CosmosDB, and KeyVault)
Familiar with MVC (Play Framework, Django) framework and ORM framework (Slick)
Familiar with Inter-process Communication (IPC) and Multithreaded Programming
Familiar with Hotfix Release Process
Experience with Reinforcement learning
Experience with public and private BlockChain technologies (BTC, ETH, XRP, Smart Contract, Wallet, Trading Bots, Market Making, Hyperledger Fabric, MultiChain)
Experience with frontend development (HTML/CSS/JavaScript/TypeScript/jQuery)
Experience with node.js, ReactJS and Electron
Experience with Web Application & Desktop Application (WPF and MFC)
Experience with Linux Shell Script and Windows Batch Script
Experience with I18N & L10N Process
Experience with SOAP and RESTful web service (Django Rest Framework)



DAYS IN JAPAN

SOLVED LEETCODE QUIZZES

GITHUB PROJECTS








MY EXPERIENCE

LIFE EXPERIENCE

  • SMFL & SMFLみらいパートナーズ December 2020 - Present

    • Tasks & Responsibilities
    • To be updated
    • Projects
    • To be updated

  • KPMG Ignition Tokyo July 2019 - November 2020

    • Tasks & Responsibilities
    • Studied new technologies, made prototypes/applications, got hands dirty and made things happen.
    • As techlead for some projects/prototypes.
    • Interviewed more than 60 developers/interns/data scientists.
    • Mentored interns and newcomers.
    • Designed software architectures and development processes.
    • Projects
    • CAPP2 (Crypto Audit Platform Phase 2) is an audit platform that supports fraud detection and features of blockchain explorers.
      • Moved data from AWS into Azure Databricks via Azure Data Factory.
      • Deployed the fraud detection algorithm to Azure automatically.
      • SparkSQL, Azure (e.g., Databricks, Data Factory, Container Registry, Container Instance) and Azure DevOps CI\CD pipeline.
    • Entry Sheet AI is a prototype that evaluates job applicants' resumes with Nature Language Processing (NLP) algorithms.
      • Built an in-house similarity algorithm to evaluate entry sheet.
      • Built an in-house skillset matching algorithm.
      • Checked Japanese grammar and spelling.
      • Python, Django, Cosine Similarity, wordnet, n-grams, Word2Vec, Keras, FastText, NLTK and scikit-learn.
    • Contract Management System is a web application that digests various Japanese contracts in PDF format and detects 20+ different Named Entities using KPMG in-house Ignite AI platform.
      • Built an in-house data pipeline to store data.
      • Used OpenCV and tesseract to do Optical Character Recognition (OCR).
      • Used BERT masked model to fix the errors generated by OCR.
      • Used Azure Machine Learning Studio to train and deploy the in-house Named Entity Recognition (NER) models.
      • Python, Django, BERT, OpenCV, Keras, spaCy, ReactJS, JavaScript, tesseract, PostgreSQL, Azure (e.g., Databricks, CosmosDB and Machine Learning Studio).
    • Tax NBB is an ERP (Enterprise Resource Planning) web application that transforms tax calculation processes from Excel & PDF files into a web application.
      • Built an algorithm to read data from tables in PDF files.
      • Built a content management system (CMS) with Role-based access control (RBAC) using the PostgreSQL database.
      • Python, Django, TypeScript, ReactJS, PostgreSQL, Azure (e.g., Kubernetes, Container Registry, KeyVault, and Storage Account).
    • Startup company investing researches.
    • The culture factor researches.

  • KPMG Consulting August 2018 - July 2019

    • Tasks & Responsibilities
    • Studied new technologies, made prototypes/applications, got hands dirty and made things happen.
    • Mentored interns and newcomers.
    • Designed software architectures and development processes.
    • Established an AI study group.
    • Projects
    • Cashflow Manager is a tool that we can use to visualize bank account information within a company and its subsidiaries.
      • Built a web application and a reporting system.
      • Python, PostgreSQL, Django framework, and Tableau.
    • Survey Platform is a web application that generates different kinds of surveys using the in-house frontend GUI editor. It allows us to collect information from our external and internal clients
      • Built a content management system (CMS) with Role-based access control (RBAC).
      • The web application is deployed automatically to Azure via Azure DevOps via CI\CD pipeline.
      • Python, PostgreSQL, Django framework, ReactJS and Azure (e.g, Virtual Machine, Container Registry) and from Azure DevOps.
    • jFlying is a prototype that we can charge a flying drone and send charging information to a blockchain.
      • Used ETH blockchain and write a smart contract.
      • Used IoT devices for charging and sending information to ETH blockchain.
      • Solidity, JavaScript, node.js, PostgreSQL, jQuery and Azure Virtual Machine.
    • News summarization researches.

  • Move to Tokyo, Japan
  • Vauldex (FixerInit) February 2017 - July 2018

    • Tasks & Responsibilities
    • 40% project management and 60% software development.
    • Lead and worked with onsite and offshore team members
    • Interviewed 3 software developers
    • As a scrum master and applied agile practices (kanban, standup meeting, review meeting, unit testing, coding standards, and so on) to the teams.
    • Managed a user migration project of Mr. Exchange (3 developers for 2 months).
    • Managed a test automation project of Mr. Exchange (2 testers for 1 month).
    • Managed a ODM MOLD project (3 to 10 developers for 3 months).
    • Introduced Data-Driven Decision Making and evaluate performance based on data.
    • Projects
    • Mr. Exchange is a secure cryptocurrency exchange with advanced trading tools. It allows users to send and trade multiple cryptocurrencies including BTC, LTC, DOGE, XRP, ETC, ETH, etc.
      • Developed a balance calculation module of multiple cryptocurrencies.
      • Built Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins and GitLab CI from scratch.
      • Ran unit tests, deployment automation (deploy to AWS), and a static code analysis tool (scalastyle) based on Jenkins and GitLab.
      • Scala, JavaScript, Play Framework, PostgreSQL, MongoDB, Redis, Jenkins, GitLab CI, scalastyle, Scrum, kanban, Ubuntu, AWS. (e.g, EC2, ECS, RDS, S3)
    • MOLD is a gaming platform. It allows players to send and receive MoldCoin on the platform.
      • Lead and worked with 3 to 10 developers for 3 months.
      • Managed and assigned tasks to developers.
      • Designed the architecture of MOLD platform.
      • Scala, JavaScript, Play Framework, PostgreSQL, Scrum, Ubuntu, AWS. (e.g, EC2, RDS, S3)

  • Move to Fukuoka, Japan
  • TrendMicro April 2013 - September 2016

    • Tasks & Responsibilities
    • Developed Softwares, got hands dirty and made things happen.
    • As a module owner of an in-house license key module that integrated with over 30 applications.
    • Mentored 2 newcomers to our team.
    • Lead algorithm and data structure study groups.
    • Projects
    • Control Manager is a user-centric management system designed for the IT department of a company. It reports threat detections and protects data within a single web application that integrated with other TrendMicro products.
      • Developed large-scale enterprise web applications (3 million lines of code) in multiple programming languages.
      • Integrated with other TrendMicro web applications (over 30 web applications) and Microsoft Active Directory (AD).
      • Experienced in cross-departmental collaboration (worked with user experience (UX) designers, engineers in other product teams and module teams).
      • Experienced in full software development life cycle (design, implementation, testing) using scrum.
      • Improved system performance and refined architecture.
      • Handled large amounts of data in MSSQL Server (0.2 million logs per day).
      • Developed policy & license key deployment and Single Sign On (SSO) feature to other TrendMicro web applications.
      • Worked with colleagues and support engineers in other countries (e.g., US, Japan, China, Philippines, and Germany).
      • Fixed bugs within limited time (Identified root causes and provided solutions).
      • Worked with multiple code branches and deliveries.
      • Provided solutions for customers' feature requests.
      • Provided SQL scripts for customers to migrate & summarize data in the database.
      • Developed server-side debugging & health check tools.
      • C\C++, C#, PHP, JavaScript, jQuery, bootstrap, Python, Microsoft AD, Jenkins, MSSQL, Scrum, and Perforce.

  • AVerMedia December 2010 - February 2013

    • Tasks & Responsibilities
    • Developed Softwares, got hands dirty and made things happen.
    • As a module owner of an in-house log module that integrated with multiple applications.
    • Mentored a newcomer to our team.
    • Projects
    • AVerTV is a TV player including an intuitively designed user interface. It allows users to switch between channels, adjust volume, or watch live TV with a better TV viewing experience.
      • Developed windows desktop applications for ODM customers.
      • Developed software modules and DirectShow filters to other teams.
      • Developed windows service for TV recording scheduler.
      • Integrated 3rd party modules (e.g., modules from Panasonic, Cyberlink, and Corel)
      • C#, C\C++, MFC, WPF, DLL, COM, Microsoft DirectShow, Git, and Visual SourceSafe.

  • CyberLink August 2010 - November 2010

    • Tasks & Responsibilities
    • Developed Softwares, got hands dirty and made things happen.
    • Projects
    • MediaEspresso is a multimedia converter and it transfers video/audio/image files from one format to another. It also cleans up the pixels and lighting of the photos and videos as it transfers those files.
      • Developed windows desktop applications with an in-house UI library.
      • Python, C\C++, MFC, SWIG, and SVN.

  • Move to Taipei, Taiwan
  • National Cheng Kung University September 2007 - June 2010

    • M.S. in Computer Science
    • My research interests included various applications on image and video processing, especially, on image compression.
    • As an oversea student in University of Auckland English Language Academy (ELA) for 6 months.

  • National Pingtung University September 2003 - June 2007

    • B.S. in Computer Science





Side projects & Thesis & Certificates

My WORK

AI Visualization
SQL online judge
OpenCV

日本語 WordNet Visualization
tensorflow.js image classification
Scrum Master Certificate

Javascript Japan Map
Thesis