Kok How Teh
My certifications


About
Teh Kok How (郑国豪)
[email protected] │ +6591785484 | https://www.linkedin.com/in/khteh | https://github.com/khteh
Singapore PR | Availability: Immediate
_____________________________________________________________________________________
PROFILE
Software Professional with experience in various industries, I specialize in backend web and desktop application development, DevOps and leading software teams using agile methodologies. I have working experiences in Singapore, Malaysia, Germany, the UK and the US.
Achievements
• I led Kyberlife Pte. Ltd. to bring up their technology and technical capability which leads to launch of Kyberlife 2.0
• I led 4xLabs Pte. Ltd. to upgrade their existing outdated technology and this helps them save cost and time in maintaining the software application and boost the system performance.
• I led Taiger Pte. Ltd. to upgrade their monolithic enterprise software applications and brought up their DevOps capabilities. This enhances their software delivery capability.
_____________________________________________________________________________________
KEY SKILLS
Programming Skill: C, C++, .NET C#, ASP.NET, MVC 5.0, MVVM, HTML, CSS, Javascript, PHP, RISC Assembly,
UNIX Shell Scripting, TCL/TK, OOAD, Design Patterns, BOOST C++ library, UML 2.0, Rational
Rose, Xerces, Windows Communications Foundation (WCF), Web API, Windows Azure, Amazon
Web Services (AWS), Google Mock, Google Test, C++ Accelerated Massive Parallelism, Intel Message Passing Interface, Intel oneAPI oneTBB, LAMP stack, Java Spring-Boot.
Graphics / UI: QT 5 (C++), WPF MVVM, AngularJS, Bootstrap 5.0, ReactJS, Quasar VueJS, Flutter,
React.JS/Next.JS.
Database Skill: MySQL, PostgreSQL, (P)LINQ, Entity Framework 8, Dapper ORM, AWS Aurora RDS, Elastic
Search.
Cloud: Azure (Web Applications), AWS (EBS, ECS, EKS, ECR, Aurora RDS, Elastic Search, Kibana,
DynamoDB)
CI/CD: CircleCI, OpenShift Jenkins pipeline, GitLab
Clustering Technology: Kubernetes (AWS EKS), RedHat OpenShift.
Software Process: Waterfall, SCRUM (Certified SCRUM Master), Kanban.
Software Analysis: SonarQube, OWASP Dependency Check
Source Control: Clearcase, Microsoft Team Foundation, Subversion, CVS, GIT, Gerrit Code Review.
Programming Tools: Microsoft Visual Studio 2022, GNU, GDB, DDB, ctags, ktrace, kdump, netperf, tcpdump,
lmbench, gprof, kernel profiling, Linux Trace Toolkit, Iperf.
Debugging Tools: Microsoft Visual Studio 2022 Remote Debugging, Abatron BDI2000, Lauterbach Trace32
MIPS debugger, Oscilloscope, Smartbits, AX/4000, GDB, Fiddler
Operating Systems: Red Hat, Ubuntu, OpenBSD, Solaris, Windows 11.
RTOS: RTX166 for Siemens 16-bit microcontroller, MontaVista Linux, pSOSystem.300.
Networking: TCP/IP, UDP, ICMP, IPSec, SNMP, PF, Ethernet, HLDC, VPN setup, RS232, FIR, I2C, IrDA,
MII, SPI, USB(O/U/E HCI), SDH, CAN 2.0B, WLAN, ADSL, HTTP/2.
Telecommunications: ATM, SDH, Next Generation SDH (GFP, VC, LCAS).
Security: OpenSSL, openswan, ipsec-tools, Infineon hardware cryptographic engine, OWASP ZAP,
Keycloak, Duende Identity.
Performance: Apache JMeter
Time Synchronization Protocol: NTP, IRIG200-95 (1-second)
Bus Architecture: PCI, cPCI (Motorola CPX8216 Chassis), VME, PCIe, PXI.
CISC Architecture: 68000, 8051, 80251.
RISC Architecture: MPC860, QED R5231, NEC VR4131, Alchemy DBAu1550, PowerQUICCII 8280, MIPS24KEC,
MIPS34KC, Xscale IXP425 ARMV5TE.
Peripheral Devices: USB, MTD Nand/NOR/SPI-Flash, DMA Controller, Interrupt Controller, MMC, SDIO, GPIO.
_____________________________________________________________________________________
EMPLOYMENT HISTORY
1/1/2022 – 31/12/2023: CTO (Kyberlife Pte. Ltd)
Lead local and off-shore team of software engineers to develop high-quality multi-tenant micro-service oriented enterprise B2B marketplace for pharmaceutical and life-science industry. Started from zero when I join, there were no AWS, github and Atlassian accounts at all, I recruited and build up the team, take over ownerships of initial and early version of the application outsourced to local software vendor, and later on led the team to re-architect the whole application while the business was still running on the MLP which was then successfully launched as Kyberlife 2.0 in Nov 2023.
1/1/2019 – 31/12/2021: Vice President of Engineering (4xLabs Pte. Ltd.)
Lead local and off-shore team of software engineers to deliver quality software products for foreign currency exchange service with focus on core platform enabling technology. Successfully migrated legacy system to latest .Net Core 3.0 using Clean Architecture and micro services deployed on AWS EKS kubernetes cluster. The micro services use GRPC on HTTP/2 protocols for communication, Redis cluster for distributed caching and RabbitMQ for publish/subscribe and fanout messaging. Performance is measured using Apache Jmeter and security penetration tests with Zed Attack Proxy from OWASP. Successfully integrated CI/CD into the development workflow using JIRA, CircleCI and GitHub. Application logging is done from Serilog to Elasticsearch, Fluentd and Kibana stack. Establish quarterly OKRs with the team and help them achieve quarterly goals. Held daily standup, weekly demo and hackathon, monthly review and retrospective meetings with the team.
1/7/2018 – 31/12/2018: Senior Software Developer and DevOps (Taiger Pte. Ltd.)
Automate and improve the CI/CD DevOps activities in the software development of the organization. This includes containerize the applications (iConverse, iMatch and iSearch) using Kubernetes deployed to EKS with zero-downtime deployment from CircleCI, horizontal pod autoscaling and AWS Cluster Autoscaling. Applications are developed using Spring Framework with Java 11 and deployed on Tomcat 9 server running on AWS. Components of the applications include MySQL 8, ElasticSearch 6.6.0 Cluster and BlazeGraph with logging architecture based on fluentd deployed as Kubernetes sidecar and Kibana. Execute penetration tests using Zed Attach Proxy from OWASP and load test using Jmeter, identify the bottleneck and propose solutions. Use both SCRUM and Kanban process.
Accomplishments:
(1) Revamp devops by migrating existing applications from bare-metal to kubernetes deployed on AWS EKS integrated with CircleCI in 3 months.
(2) Upgrade end-to-end system to use HTTP/2 which improves performance significantly
1/12/2017 – 30/6/2018: Senior Software Developer (Global Blue)
Design and develop .Net C# full-stack applications which includes .Net Core 2.0 Web API service using CQRS architecture and SharePoint Online Client Object Model to automate various SharePoint provisioning and administrative tasks, backoffice web application. Adhered to Agile Kanban process, lead code review, architecture review and refactoring effort.
Accomplishments:
Successfully upgraded legacy software to latest .Net technologies which include using dependency injection, package reference, performance optimization, containerize specflow automated tests using docker, using PactNet to test and specify Restful API integration, design and develop idempotent APIs using .Net distributed cache with SQL database.
1/7/2016 – 30/11/2017: Senior Full-Stack Software Engineer (Weeloy Pte. Ltd)
Lead a team of software developers to develop full-stack web application and services for fine-dining restaurants deployed on AWS. This includes back-end and front-end applications like table management system, reservation system, back-office and CRM using LAMP stack, NodeJS, AngularJS and Bootstrap. Various features of AWS are used to host applications and services like Elastic Beanstalk, Elastic Container Service (Docker), Aurora DB, API Gateway and Lambda Function. Web services are developed using API Gateway and Lambda Function. Various front-end web applications are developed using PHP and AngularJS with bootstrap UI framework. Besides, VoIP PABX application is developed using Nexmo Voice API for call establishments and recording for the restaurants call-centers. Elastic Search is used to index and search database tables. Filebeat, logstash and Kibana are used as logging platform. Adhered to Agile SCRUM process, lead code review, architecture review and refactoring effort.
1/7/2014 – 30/6/2016: Senior Software Engineer II (Siplace ASM Assembly Systems)
Develop manufacturing business analytics application which monitors activities on production floor with multiple lines and machines. The application is used by factory manager to analyze production schedule, throughput, performance, both realtime and historical data. It includes WCF business service and WPF GUI and WiX installer. I am responsible to port existing backend business logic from stored procedure to C# 6.0 .NET 4.6.1 and make the application more object-oriented using SOLID principles and various design patterns. It includes abstraction of various entities used in the application, reduce roundtrips to database, improve performance and scalability, design and implement unit and load tests, upgrading EF 4 Database-first to EF6 Code-first with manual migration, implementing Performance Counter, Automated Regression Test with Hyper-V. Besides, I also developed an N-Tier web application deployed on Azure Services which consists of SignalR hub and HTML5/CSS/Javascript web clients. This N-Tier application is developed as a platform for in-premise application to push various real-time data to connected web and mobile clients to monitor various activities running in the factory. SCRUM and TDD development process is used.
1/7/2013 – 30/6/2014: Staff Software Engineer (GreenWave Systems)
Successfully lead a team of 3 senior software engineers to develop embedded C++ applications for internet gateway devices and set top boxes sold to Verizon. Applications include RESTful API design and implementation, fast-cgi, TR69 and network monitoring and management using various components in json-spirit library, Boost 1.54 library and QT5 (Model-View-Controller). Test-Driven-Development and SCRUM based on Google Test and Mock framework is used in development life cycle. GIT and Gerrit are used for source code review and SCM. Successfully led my team to integrate TR69 with Verizon ACS/HDM in Dallas. Plan and distribute tasks using Version One.
Previous working experience
1/7/2012 – 30/6/2013: Senior .NET Developer (www.apacsale.com)
14/6/2010 – 30/6/2012: Senior Software Engineer (Aeroflex Asia Limited) – 2-year contract with EDB
1/2/2009 – 31/5/2010: Lead System Software Development Engineer (SmartBridges Pte. Ltd)
1/11/2006 – 31/12/2008: Senior Embedded Software Engineer (Infineon Technologies Asia Pacific Pte. Ltd.)
15/11/2004 – 31/10/2006: Senior Software Engineer (Marconi Malaysia Sdn Bhd)
1/7/2002 – 31/10/2004: Software Engineer (Willowglen MSC Malaysia)
1/5/2001 - 31/5/2002: Field Applications Engineer (MontaVista Software Singapore Pte Ltd)
1/4/1998 - 31/3/2001: Software Engineer (Wige Asia Sdn Bhd)
1/12/1995 - 30/6/1996 (Industrial Attachment)
1/4/1995 - 30/6/1995 (Industrial Attachment)
EDUCATIONAL & PROFESSIONAL QUALIFICATIONS
Bachelor Degree of Electrical Engineering (Hons.) University Technology Malaysia. CPA:3.45/4.0
Master Degree of Engineering (Engineering Management) (Hons.) University Technology Malaysia. CPA: 3.32/4.0
2024: Cybersecurity by Minna Learn (https://courses.minnalearn.com/certificate/en/cybersecurity/c772c574-6a39-4b03-9427-40c4d009f61a)
2024: Emerging Technologies by Minna Learn (https://courses.minnalearn.com/certificate/en/emerging-technologies/af57f8c1-38bb-4d33-b358-e02d95c6142b)
2024: Building AI with Advanced Coding (Honors) by Minna Learn, University of Helsinki (https://certificates.mooc.fi/validate/pqslvi0b5i)
2024: Introduction to AI by MinnaLearn, University of Helsinki (https://certificates.mooc.fi/validate/kg52zj68a5i)
2018: Lean Kanban Foundations (KMP1) (National University of Singapore)
2016: Essential Leadership Skills for Project Managers (National University of Singapore)
2014: Project Management Professional (PMI ID: 1401268)
2011 - Present: Microsoft Certified Professional Developer (Windows .NET 3.5, Web Developer 4, Windows Azure), Microsoft Certified Solutions Developer (Web Applications) - https://mcp.microsoft.com/authenticate/validatemcp.aspx (Transcript ID: 990264, Access Code: KokHowTeh)
2012: Certified SCRUM Master (ScrumAlliance)
2012: Object Oriented Design Pattern (National University of Singapore)
2012: Object Oriented Analysis & Design (National University of Singapore)
2006: SA202 Advanced System Administration for Solaris 10 (Sun Microsystems)
2008: 7-habits of Highly Effective People, MIPS34KC, PCI Express (Mindshare)
2001: EMB510, EMB530 MontaVista courses
LANGUAGES
-
Mandarin, English
Experience and services
-
Career history
- 2014-07-01 - present - Siplace ASM Assembly Systems (Senior Software Engineer II)
- 2010-06-14 - present - Aeoflex Asia Limited (Senior Development Engineer)
- 1999-04-01 - 2001-03-31 - Wige Asia (Software Engineer)
- 2001-05-01 - 2002-03-31 - MontaVista Software Singapore (Field Applications Engineer)
- 2002-07-01 - 2004-10-31 - Willowglen Malaysia (Software Engineer)
- 2004-11-15 - 2006-10-31 - Marconi Malaysia (Senior Software Engineer)
- 2006-11-01 - 2008-12-31 - Infineon Technologies Singaore (Senior Software Engineer)
- 2009-02-01 - 2010-05-28 - SmartBridges Pte. Ltd (Lead Software Engineer)
- 2012-07-01 - 2013-06-30 - APAC Sale (Senior .NET Developer)
- 2013-07-01 - 2014-06-30 - GreenWave Systems (Staff Software Engineer)
- 2016-07-01 - 2017-11-30 - Weeloy Pte. Ltd (Senior Full-Stack Software Engineer)
- 2017-12-01 - 2018-06-30 - Global Blue (Senior Software Developer)
- 2018-07-01 - 2018-12-31 - Taiger Pte. Ltd. (Senior Software Developer and DevOps)
- 2019-01-01 - 2021-12-31 - 4xLabs Pte. Ltd. (Vice President of Engineering)
- 2022-01-01 - 2023-12-31 - Kyberlife Pte. Ltd (CTO)