Montri Manatthon, Developer in Bangkok, Thailand
Montri is available for hire
Hire Montri

Montri Manatthon

Verified Expert  in Engineering

Software Developer

Bangkok, Thailand

Toptal member since February 17, 2020

Bio

Montri is a full-stack web developer specialized in web security and performance tuning. He loves writing clean code and making complicated things simple. He has diverse experience ranging from developing pure CSS pixel-perfect front-end design, SEO optimizations, SPA with Angular, RESTful APIs, web security, application performance tuning, DB tuning, and CI/CD DevOps works.

Portfolio

Priceza
Jenkins, jQuery, Angular, Apache Tomcat, NGINX, Apache, Node.js, Apache Kafka...
Thomson Reuters
Angular, Apache Tomcat, Apache, Node.js, Spring, Java
Thomson Reuters
GlassFish, IIS, Microsoft SQL Server, jQuery, Angular, ASP.NET, C#, Java

Experience

  • Java - 16 years
  • JavaScript - 15 years
  • CSS3 - 12 years
  • RESTful Development - 11 years
  • REST APIs - 11 years
  • Spring - 10 years
  • Certified ScrumMaster (CSM) - 8 years
  • Angular - 6 years

Availability

Part-time

Preferred Environment

Jenkins, Apache Solr, MySQL, Apache Tomcat, Eclipse

The most amazing...

...thing I've achieved is to double system capacity of a legacy system through architecture redesign and code refactoring.

Work Experience

Principal Architect

2017 - PRESENT
Priceza
  • Led a major redesign and refactoring of a Java web-based application that resulted in an over 90% increase in overall service capacity and an 80% reduction in API and web pages response time.
  • Set up CI/CD process and automate deployment for multiple projects using Jenkins, Artifactory, Gradle, Maven, Node.js, and ShellScript.
  • Led design and implementation of LINE Shopping, an eCommerce platform integrated with Line messaging application. Technologies used include MySQL, JPA/Hibernate, Spring Boot, Solr, Kafka, Angular, AWS S3, AWS Lambda, hosted on AWS Cloud.
  • Designed and implemented a high-throughput notification system using RabbitMQ, Quartz, and Firebase Messaging.
  • Developed a web-scraping module to by-pass CAPTCHA detection by exploiting the security hole of some of the target websites. Full stacked, using Puppeteer and Node.js.
  • Led the design and implementation of a billing report system. Full stacked, using MySQL, JPA/Hibernate, Spring JDBC for ETL/Batch processing, Spring Boot, Kafka, and Angular.
Technologies: Jenkins, jQuery, Angular, Apache Tomcat, NGINX, Apache, Node.js, Apache Kafka, RabbitMQ, Apache Solr, Spring, Java

Development Group Lead

2014 - 2017
Thomson Reuters
  • Employed knowledge of scrum software development to improve the development process creating trust between product owners, developers, and operation teams, which improved the release cycle time from quarterly to two-week release cycles.
  • Implemented multi-factor authentication for the Thomson Reuters Eikon application. Full stack with jQuery and JSP for front end, Java for back end implemented as plugable OpenAM module, using Twilio for SMS provider, and OpenDJ for LDAP data store.
  • Provided consultation and technical support concerning federated authentication to allow customers' applications to integrate with Thomson Reuters Eikon authentication system.
  • Identified and fixed bottleneck in Java code implemented as OpenAM module that led to a 30% capacity improvement for Thomson Reuters Eikon login process.
  • Identified multiple critical security holes in the Thomson Reuters Eikon login process, and developed patches to address those issues.
Technologies: Angular, Apache Tomcat, Apache, Node.js, Spring, Java

Technical Specialist

2012 - 2014
Thomson Reuters
  • Implemented a web-based user preferences setup pages for Thomson Reuters Eikon. Provided UI components including interactive world map for selection of countries of interest. Supported all browsers, IE6+, Safari, Firefox, Chrome with HTML/CSS/jQuery.
  • Developed pixel-perfect web implementations based on designs, provided in PDF from the graphic design team. Implemented with HTML/CSS and jQuery. Support all major browsers, from IE6-IE11, Safari, Firefox, and Chrome.
  • Implemented a reporting system providing user's usage audit for the Thomson Reuters Eikon app. We used C# ASP.NET for the front end, SSIS as ETL components to aggregated data from multiple sources system into a centralized data store on MS SQL.
  • Developed one-click deployment solutions for many projects using varying deployment tools and technologies, e.g., Puppet, Rundeck, Jenkins, Linux RPM Package, and MSI.
  • Implemented REST API providing user profile and password policy management on top of LDAP datastore. Technologies used include Java, Spring, and OpenDJ.
Technologies: GlassFish, IIS, Microsoft SQL Server, jQuery, Angular, ASP.NET, C#, Java

Senior Software Engineer

2009 - 2012
Thomson Reuters
  • Implemented a web-based user-profile search solution for real-time communication application (Reuters Messaging). It allows full-text search with partial matching and search faceting based on multiple user profile attributes.
  • Designed and implemented a RESTful API for user grouping capabilities for the Thomson Reuters Eikon app. The API has demanding performance criteria to meet. It's successfully delivered through fine-tuning of database index and extensive caching.
  • Implemented RESTful API for news and commentaries that support full-text document search as part of the Thomson Reuters Eikon app (C# for REST API, and MS SharePoint for datastore and also search engine for full-text search functionalities).
  • Implemented a customized SharePoint site template and custom SharePoint widgets (WebPart) to create a shared workspace for communities of traders and analysts.
  • Worked as a member of the department's special SWAT team that has extra responsibilities of identifying bottleneck in the platform, tackling mission-critical, and system performance-related problems.
Technologies: jQuery, Apache Tomcat, IIS, Microsoft SQL Server, Terracotta, Elasticsearch, ASP.NET, C#, Java

Consultant Applications Developer

2004 - 2006
C2X
  • Designed and implemented a custom SharePoint template and plugins to support the client's use cases.
  • Designed and developed a sales commission calculation system that supports multiple types of algorithms.
  • Developed a test tool to validate the functionalities of a JMS message queue system.
Technologies: jQuery, SharePoint, Java, ASP.NET, C#

Experience

Price Comparison Website

https://www.priceza.com
This project revolved around an eCommerce price comparison website. I was the architect, technical lead, and also took part in the development as one of the full-stack developers working on the website. The site features a full-text search over more that 50 million products from various partners' eCommerce sites.

Education

2011 - 2012

Master of Business Administration (MBA) Degree in Business Administration

Chulalongkorn University - Bangkok, Thailand

2000 - 2004

Bachelor's Degree in Computer Engineering

Chulalongkorn University - Bangkok, Thailand

Certifications

JANUARY 2012 - JANUARY 2014

Certified Scrum Master

Scrum Alliance

DECEMBER 2010 - PRESENT

Microsoft Certified Technical Specialist

Microsoft

DECEMBER 2010 - PRESENT

Microsoft Certified Professional Developer

Microsoft

OCTOBER 2005 - PRESENT

Microsoft Certified Application Developer

Microsoft

Skills

Libraries/APIs

REST APIs, jQuery, Node.js, Puppeteer, Firebase Web SDK

Tools

Apache Tomcat, Apache Solr, Jenkins, Apache, RabbitMQ, NGINX, Artifactory, Google Cloud Messaging, OpenDJ

Languages

Java, JavaScript, CSS3, C#, SQL, Python

Frameworks

Spring, Angular, ASP.NET MVC, ASP.NET, Selenium, Cypress

Paradigms

RESTful Development, Unit Testing, Agile Software Development, Concurrent Programming, Functional Programming

Storage

MySQL, Microsoft SQL Server, Elasticsearch

Platforms

Eclipse, SharePoint, Apache Kafka, Docker, OpenAM

Other

Performance Tuning, Certified ScrumMaster (CSM), Page Speed Optimization, Shell Scripting, PL/SQL Tuning, Ehcache, Web Notifications, IIS, GlassFish, Terracotta, RPM Packaging, Service Workers, Web Security

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring