Yongchayut Theerachbawontat

Full-Stack Web Engineer, Age 36, Bangkok

(15 years of experienced)

Overview A Software Engineer focusing on simplicity, productivity and maintainable yet robustness.

Experienced Backend - Tech
Python, Flask, Golang, Ruby, RubyOnRails, Sinatra, Nodejs, Typescript, ExpressJS, Hapi, Koajs, PHP, CakePHP, SQL

Experienced Frontend - Tech
Progressive Web App, Vanilla Javascript, Vanilla CSS3, HTML5, ExtJS, jQuery[UI], VueJS, NuxtJS, ReactJS, NextJS

Experienced Mobile - Tech
Objective-C, RubyMotion (iOS - framework), QuasarFramework (Mobile Framework), Cordova (Hybrid-Mobile Framework), Mobile-First Progressive Web App (PWA), Trusted Web Activities (TWA)

Experienced System - Tech
Linux/Mac machine, Vim (Editor), Docker, PostgreSQL, MSSQL, MySQL, MongoDB, Nginx, Gunicorn, Supervisord, Sentry, GCP VM Engine, AWS EC2, Digital Ocean

Experienced Business Domains
Finance, Manufacturing, E-commerce, Business Process Management, Media Maintenance System and Start Up


Trainning


Certifications


Education

Bachelor of Engineering (B.Eng.), Computer engineering Thammasat University
Apr. 2008, Thammasat University, Thailand, GPA.3.06


Research Project
Embedded software developer of “Time control and safety system for public bus transportation”


Contact & Link

Hobbies and Interests
Reading / Guitar / Running


Work Experience

Senior Software Engineer / Technical Lead

Appsynth - Jan 2020 – (Present) Bangkok, Ratchada

Project: TrueID regional web portal
  • Build PWA (Progressive web app) Mobile-First and serve in Indonesia, Philippines, Cambodia and Vietnam
  • Ensure the web application working on major browsers, Safari and Chrome
  • Integate micro-services with TrueID internal / on-prem services
  • Integate Authentication service with Okta and Google CICP
  • Work with the product owners to implement SEO and Analytical tracking using Google Tag Manger (GTM)
  • Develop Offline features with caching technique on browser (PWA)
  • Develop working progressive web app (PWA) into an Android application (TWA)
  • Optimise web performance according to google web vitals metrics and lighthouse score
  • Integate social features, reactions and comments by using Amity product

Project: Seven Eleven App
  • Maintain and improve existing backend microservices including 7-11 delivery and ALLOnline services
  • Design and implement APIs for new marketing campaigns solutions for seven eleven app
  • Research, Design and implement SuperApp solution
  • Investigate and optimising logging system due to high traffic
  • Investigate a deeplink issue on from webview facebook iOS
  • Comply PDPA and PI (Personal Info) data storing rules

Project: Shop24 App
  • Investigate request and response mismatch on existing proxy server
  • Maintain and improve existing backend service for mobile app

General
  • Setup and improve an API service template
  • Setup frontend projects
  • Monitor and investigate production issues
  • Give feedback on code review
  • Interview new fullstack candidates
  • Occasional hosting knowledge sharing session to the team
  • Estimate incoming new projects timeline and resource planning for purposing to clients
  • Assist in technical part for pitching new lead projects
  • Work on Agile paradigm, stanup meeting, sprint planning, grooming and retrospective

Software Solution Architect

Sennalabs - Aug 2019 – Dec 2019 Bangkok, Asok

  • Develop Real-Time Miner Monitoring and Notification System (Banpu Company Project).
  • Established testing solution for real time notification events triggering.
  • Refactoring API services and backgroud jobs applications.
  • Established PDF Scrapping of miners end-of-day reports. (Python, ApacheTika)
  • Revise Push notification system for progressive web application (PWA) using Azure Notification Hub.

Software Solution Architect

MFEC - Dec 2017 – July 2019 Bangkok, Chatujak

  • Design, Develop and Coaching for Chatbot Enterprise Management. The main features are bot conversation flow designer with pluggable into muti channels and statistic reports
  • Lead Backend API Team to develop backend non-finacial services for T-Connect (Thanachart bank mobile app)
  • Develop Backend service API for Micro Saving Application (KEBHOM) [Saving Money Application – SCB Abacus]
  • Coaching Team to build Agriculture Product Market Price Web Application
  • Coaching Team to build Data Manually Cleansing Web Application
  • Coaching Frontend and Backend developers to build modern web application.
  • Coaching basic web application deployment by using docker for Team.
  • Coaching basic python web application development.
  • Selecting Tools for building python web application for Team.
  • Building lean software development process for Team

Ruby On Rails Developer

Seekster (Startup – Maid and Techinician requesting service) - Aug 2017 – (3 months) Bangkok, KlongToey

  • Refactoring User Authentication System and Migrate old data for compatibility with the existing client side applications
  • Develop APIs Integration testing
  • Develop APIs backend server as business needed to connect with mobile and web application
  • Implement elasticsearch integration with backend system
  • Suggest and motivate UX / UI designers to solve the problems
  • Discuss data structure for new features and refactoring old structure
  • Develop Responsive Email Template

Front-End Developer (Freelance)

ZeekDoc (Startup – Doctor appointment service) - June 2017 – (2 months) Bangkok

  • Develop single page web application for managing appointment between doctors and patients in the system.
  • Work with UX designer to find a good fit user interface.

UX / UI Front-End Developer

Jetabroad - March 2017 – May 2017 (3 months) Bangkok, Pleanchit

  • Established new UX / UI development workflow in the company.
  • Prototyped redesigned some parts of company ticket reservation application.

Senior Software Engineer

MFEC - July 2011 – Feb 2017 (5 years 6 months) Bangkok, Chatujak

  • Design and drafting high performance data pushing on web application for front stock trading.
  • Design and develop File Management Application (iOS App) interfacing to Microsoft SharePoint APIs
  • Design and develop Brokerage Back Office Web Application (Augstrom Solution) - A back office solution for security stock brokerage business in SET market with many modules such as Receive Payment, Portfolio and Report system.
  • Initiate and develop new rapid application development framework for auto generating web GUI which is heavily used in Brokerage Back Office project

Software Engineer

Fabrinet - July 2008 – July 2011 (3 years 1 month) Pathumtani, Rangsit

Design and develop Internal the folowing web applications
  • Monitoring Dashboard - Data visualization for monitoring services and works. It emphasis on highly interactive drill down information.
  • Report Generator - The report solution service for exporting all of internal reports with supports mainly used formats.
  • IT Asset management - The web application that help to manage all PC computers, printer and notebook in the company which include main features such as tracking history, current location and current owner of asset.
  • User applications access management - Manage users role / permissions of accessing in all internal web applications
  • Business workflow design interface - Design workflow web application that help to create new internal workflow with drag and drop look and feel.

Side Projects

Thai Law Search Center

Mar 2020 – (Present) – https://tlsc.app

A solo-built application for searching thai laws, final judgments with providing easy to use research tools.
  • Mobile-first design.
  • Design and implement the application.
  • Optimise searching performance.
  • Integrate with social logins.
  • Design with performance in mind.
  • Setup small email server.

Show Cases


[Mar 2020]
Thai law search center

An application aim to be a searching center for Thai laws with providing research tools.


Tech

Python, Flask, Postgresql, Javascript, CSS

[Apr 2020]
TrueID Indonesia

TrueID Progressive WEB Application Mobile-First Portal


Tech

NextJS, ReactJS, Workbox, GTM, Express, NodeJS, PWA, TWA

[Jan 2020]
TrueID Philippines (MVP)

TrueID Progressive WEB Application Mobile-First Portal


Tech

NuxtJS, VueJS, Express, NodeJS, Mongo

[Jan 2018]
Agrichain

A hybrid-mobile and web application for listing agriculture market price from possible thai markets in one place.


Tech

VueJS, Quasar-Framework [iOS, Android, Web hybrid framework], Python, Flask, Docker, Postgresql, Scrappy

[Mar 2018]
Data Cleasing Administartion

A web application for managing a lot of data that must be cleaned by many helpers and approvers.


Tech

VueJS 2, Quasar-Cil, Python, Flask, Docker, MSSQL

[June 2017]
Admin System of ZeekDoc

Single Page Web Application for managing doctors, clinics, appointments etc of the system including permissions control


Tech

ES5, jQuery, VueJS 2, vue-cli, FullCalendar (js), CoreUI (css), FlatPickr (js)

[AUGUST 2011]
Brokerage Back Office

A company product [MFEC] for Thai brokerage system.


Job

Design and develop Brokerage Back Office Web Application - the back office solution for security stock brokering business in SET market. I have involved with these functions/modules as a full-stack developer.

  • - User privilege and authorization
  • - Information File
  • - Customer and Account Profile
  • - Trading
  • - Instrument(Stock Management)
  • - Corporate Action
  • - Collateral Management
  • - Credit Balance
  • - Receive and Payment
  • - Import and Export File
  • - Reports for internal and official used
  • - APIs for user conveneint


Tech

Javascript, jQuery, ExtJS, Ruby on Rails RSpec, FactoryGirl, Sprok, Guard, Invent DSL for generate inquiry report screens

[OCTOBER 2012]
EJEXT

Markup Language for building ExtJS Application. An alternative to ExtJS Designer which using extended YAML to define GUI configuation.

This is a by product from the Brokerage BackOffice project. It assited to temendously reducing time in front-end develoment by generating GUI configuration code which oftenly and repeatedly made.


Tech

Javascript, jQuery, ExtJS, Sinatra, UnderscroreJS, Ruby, YAML


source

[JUNE 2009]
BPM

A business process management tool


Job

Design and develop web application that allow non-techincal users to configure workflow system.


Tech

CakePHP, jQuery, RaphaelJS(SVG library), jQueryUI, Heavy Ajax, HTML, CSS , Postgresql

video

[FEBUARY 2011]
GIS

Geograpic Infomation System for Siam Architect Association


Job

As a freelancer, upgrade the map framework(pmapper), fixed bugs, and extended features they needed.


Tech

Pmapper, MapServer, CakePHP, HTML, CSS, jQuery and some jQuery plugins, AOP concept to extend the features without changing the original code, Ubuntu 10.04

source

[MAY 2009]
DASHBOARD

Dashboard for monitoring Service Level Agreement and employee workload in internal department.


Job

To summarise service-level statisfaction data from another system into meaing visual as the real-time dashbroad in order to be a monitor tool for management.


Tech

CakePHP, jQuery, jQuery UI, Flot(a jQuery plugin for Data Visualization ), JSON, Radar Chart(My flot plugin), Canvas , HTML, CSS

[FEB 2015]
SIMPLE PLAYGROUND

Make vim be a playground - Simple Playground is a vim plugin that insert the script's output in the current file in comment format after you write/save the file.
To make me play around new language or try uncertain syntax in a language.
It will output the the result immediately after saving.


Tech

VIM, Vimscript


source / download

[SEP 2008]
SIDE DATEPICKER

A Side Datepicker [jQueryUI extension]. an alternative way to select dates.
A funny project try to differenciate the way we pick dates on the web as inputs.


Tech

jQuery, jQuery UI, HTML, CSS


source

[SEP 2008]
Auto Report Generator On Web

A tool as web application that help generating reports from tables in a database with custom options.


Tech

CakePHP, jQuery , Pear, Postgresql , HTML, CSS

[AUGUST 2011]
Dictionary EN-TH

A third party EN-TH dictionary chrome-extension application.
Use to look up word meanings in any webpages by double clicking on a word plus pronunciation examples.
All vocabularies powered by Longdo dictionary.


Tech

Chrome Extension, Javascript


source / page