• Continuously being keen to skill improvement
• Ability to work under pressure and meet tight deadlines
• Being optimistic and open-minded
• Handling constructive criticism well, and effectively learning from it
• Being adaptive and able to utilize new coding techniques
• Strong problem-solving and analytical skills
BACHELOR DEGREE /
2010-2014
King Mongkut’s University of Technology North Bangkok,
Bachelor of Science Program in Mathematics with Computer Science
Phillip Securities
(Thailand) PCL. / 2018 - Now
Role: Project Manager, Business Analysis, System Analysis, Programmer, Infrastructure.
PTT Digital Solution
Company Limited / 2016 - 2017
Role: .Net Developper, System Analysis.
Augmentis.co.ltd / 2015
- 2016
Role: I'm .NET Consultant that develops websites, receives requirements from users, and analyzes for optimizing web applications.
3rdParties
Programming Language
.Net C#
DataBase
CSS Framework
Overview:
This is novel platform for writer and reader. (more than 7m accounts in Thailand)
In part of software engineer, I must collect all of activity log, reading stats, purchase transactions. Create caching server.
Reconcile transactions and Backup them with the best performance.
Resposibility:
Role : Senior Software Engineer
Techenology:
.Net Core, Docker swarm, Kafka, Redis, PGSQL, Serilog, Opentelemetry and etc.
Overview:
Podcase application with chat room
In part of SE, I have to review coding and tuning performance of code, SignalR Hub for handle maximum connection.
Resposibility:
Role : Senior Software Engineer
Techenology:
Locust, SignalR, .NetCore , Nginx (load balance : Round Robin)
Overview:
This project has inspiration from group of people that they want to help the world to reduce waste. So they want to get the recycle-waste from many place.
In a part of project I use Vue.js for the client site (2 Languages : TH/EN). And I use Express for API and admin site. about the feature just login >> https://call.gepp.me/
Resposibility:
Role : PM, BA, Infra: Architecture Design, SA, Developer
Techenology:
Node.js® , Express Framework, Vue.js (Nuxt.js), Docker swarm, MySQL (Docker), Microservice Architecture, Google Authen
Overview:
Change business model from B2C to B2B2C. Provide API for partner about Fund trading, portfolio, payment, fee, dividend, etc. Duplicate back-office system and enhance them
for support partner or third-party.
In part of project manager, I have to meeting with operation team, marketing team, third-party company for get requirement and find out the agreement. Follow up process
and tracking process between head of operation and SEC for implement subbroker business model. And etc. I have to present solution for support a lot of limitations and regulations.
In part of technical and security I design microservice architecture. First, team and I use Node.js® (Express Gateway) to be a middleware for authentication before access
microservices. If the request has authorized then middleware will redirect the request to microservices. Only this middleware that is assign public IP and DNS. So the request can't access microservices direct.
About microservice I seperate module of each function and create API such as order processing, payment gateway, portfilio and etc.
About back-office system I enhance the system to seperate transaction for third-party companies.
Resposibility:
Role : PM, BA, Infra: Architecture Design, SA, Developer
Techenology:
.Net Core, Node.js® , Docker swarm, APS.NET MVC, MSSQL, Serilog
Overview:
Provide infrastructure of DevOps on premise and cloud. There are git (Bonobo), docker hub, and ubuntu servers. For CICD we use jenkins.
Resposibility:
Building DevOps infra structure
Techenology:
Ubuntu, docker, docker-swarm, Bonobo git, Jenkins, Grafana Monitor, Docker Visualizer
Overview:
P-Money is e-Wallet. It is a payment method. It is another channel created for marketing.
Resposibility:
Support project after my colleague resigned.
Techenology:
Ubuntu, docker, docker-swarm, .Net Core, Vue.js
Overview:
ATS is a one way of payment channel. It is payment transaction with banks. It look like money transfer but ATS have no limit transfer perday. For the resposibility I support
and enhance Payment System for suport Direct credit and Direct debit ATS transactions of all bank in Thailand.
Resposibility:
Support, Develop, Fix bugs
Techenology:
ASP.NET 2.0, Webform, ASMX
Overview:
Create webservice for get monthly statements.
Resposibility:
Role : PM, BA, Infra: Architecture Design, SA, Developer, Document creator.
Techenology:
.Net Core 2.0, Serilog, ElasticSearch,
Kibana, Express Gateway (Node.js® ), NginX
(Reverse Proxy), Docker
Overview:
Create website with React js. https://www.privatefund.in.th/
Resposibility:
Role : PM, BA, Infra: Architecture Design, SA, Developer, Document creator.
Techenology:
React JS, Next js, Redux, Materialize css,
.Net Core 2.0, Serilog, ElasticSearch,
Kibana, Express Gateway (Node.js® ), NginX (Reverse Proxy), Docker
Overview:
Create new feature into main system (https://www.poems.in.th/) for support markettings and dealers when they want to send message to their customers. It will popup at
mobile app and web app.
Resposibility:
Role : SA, Developer, Document creator.
Techenology:
.NET 4.0, Winform, HTML5, CSS3, jQuery,
Ajax, REST API, Bootstrap
Overview:
Create new feature into main system (https://www.poems.in.th/) for support markettings and dealers when they want to send message to their customers. It will popup at
mobile app and web app.
Resposibility:
Role : SA, Developer, Document creator.
Techenology:
.NET 4.5,.Net SignalR (Realtime), HTML5, CSS3, jQuery, Ajax, REST API, Bootstrap, Firebase Cloud Messaging (Google API)
Overview:
The old CarLeasing system could not provide enough information convenience for providers. So board want to make system for support provider each place by gather all provider
to one system. There are include 3 system in main system there are Rentals system, Replacement Car, Repair system
About workflow of this project. Start from employee want to go outside office but they want to use PTT’s car so they must login and request worksheet in system. System
will connect Active Directory for authentication and create job number and find manager that can approve and send email to approver. For approval process managers must be able to pay a budget on car rentals,
so if a carrier is assigned a routing cost, the car will go to that team. Then when approver approved this worksheet it will send to provider for assign car or driver or both. When provider assigned car follow
worksheet system will send email again to requester that tell prepared details and print report leasing form for car’s receiver sign. When the requester finishes the car, it must be returned. In this flow car’s
receiver or driver must bring print-from to vehicle service center for log in system. when log already the system will send email to requester and approver but requester return the car late system will send
email to next step of manager to and in the content will send link for questionnaire about using car or driver.
About replacement and repair system. This event occurs when the rental car goes to an accident. or car expired.
When project complete phase 1 and 2. I must copy this project to PTT OR company and change Active Director and web service for new environment.
Techenology:
.NET 4.5, ASP.NET MVC, Entity Framework 6.0,
RDLC, SQL Server 2012, Store procedure,
EP Plus, Grid MVC, Unit Test, JavaScript, jQuery, AJAX, Bootstrap
Overview:
The Plant Incident system is about accident in factory for report and risk assessment about incidence that happened.
About workflow of this project. Start from manager receive incidence from some where and assign work to responsible person for editing. When editor finished work editor
must log to system and meeting with line manger about their process. When user create meeting system will connect Outlook for assign task schedule and send email to persons whom may concern. There are many details
about condition in system so I'm just curious about this.
Techenology:
.NET 4.5, ASP.NET MVC, Entity Framework 6.0,
RDLC, SQL Server 2012, Store procedure,
EP Plus, JavaScript, jQuery, AJAX, Bootstrap
Overview:
Project Trading Oils of PTT. In my module about create deal purchase, sale, dip tank and transfer for generate transaction prepared for sync to SAP.
First PM buy source code from provider. Then SA,BA ’s team design structure of this project and assign each module to dev. In this project I work module calculate list
of job it’s call “Storage Transaction” since having event that what the way from. In condition must write in store procedure with a lot of conditions. If want to add more column must code into file Example.tt
and run custom tool for generate scripts table and models such as mainTable, auditTable, tableType, insert with params, insert with tableType etc.
Techenology:
.NET 4.5.2, ASP.NET Window form, N Tears
Pattern Design, Dev Express, SQL Server
2014, Store Procedure, Function, Table Type, Inversion of Control with
Dependency
Injection
Overview:
The WMS system is about transfer waste between PTT and vender. When PTT want to send waste must create job in system and send to receiver there is two type of transfer.
First “Direct” is mean onshore to vender, Second “Transit” is mean offshore to onshore with sending by boat. When receiver receive waste package receiver will check item that’s hazardous or Non- hazardous and
hazardous has mercury contaminated or not and update data in system for assign to each vender.
For the notification email will send every workflow except Draft.
Techenology:
.NET 4.5, ASP.NET MVC, Web API, Entity
Framework 6.0 (CodeFirst), RDLC, SQL Server
2012, EP Plus, JavaScript, Angular V.1, AJAX, Bootstrap
Overview:
TPresently, the waste management has 2 systems, WMS system and iLogistic system and they are not connected. Because of that, the BatchJob is presented for integration
between 2 systems for tracking voyage process of waste from offshore(iLogistic) to onshore(WMS System).
The WMS batch job is console application that call iLogistic’s WCF data service for get data about voyage process and mapping data to WMS system.
Techenology:
C# .NET 4.5, Console Application, Entity
Framework 6.0, WCF Data Service, SQL
Server 2014, Task scheduler
Overview:
Application Inventory is the system that keep all information of applications in organization; such as description, IP address, DB, and source code. For preparing data
about organization application’s architecture that integrated to each other. This system help officer easily to investigate when having problem and reduce opportunity to develop the duplicated system in organization.
Techenology:
.NET 4.5, ASP.NET MVC, Web API, Entity
Framework 6.0 (DataBase First), SQL Server
2014, JavaScript, jQuery, AJAX, Twitter Bootstrap, Bootstrap Material,
DataTables
plugin for jQuery
Overview:
Enhance system about structure of master data such as master internal car and vendor’s car. Add contract, sub-contract, expense such as OT cost, car rent fee, accommodation
cost and sync holiday from SAP (call web service), sync internal master data about car, compulsory, insurance, insurance company, vendor from other system etc.
Role:
Design database, develop software, create document design specification, technical spec, deployment script, roll back process, create sql script compare database schema
and data (phase 1 and phase 2), fix security scan (use Acunetix), Load test (100 concurrents).
Techenology:
.NET 4.5, ASP.NET MVC, Entity Framework 6.0,
RDLC, SQL Server 2014, Store procedure,
Oracle, Web Service, EP Plus, Load test, Acunetix, Grid MVC, Unit Test,
JavaScript,
jQuery, Full Calendar JS, AJAX, Bootstrap
Overview:
Work Permit System Is used as a guideline to start the process. Starting from the request process. Hazard Analysis Indicates the type of license. Include preventive measures.
Checking the implementation of the prescribed measures and closing the work permit. When the work is completed. The purpose is to control the risk of workplace hazards, and to ensure the hazards of energy sources,
startup or release of energy, or exposure to hazardous conditions, or hazardous substances that could cause injury and death, Has been eliminated and controlled.
Flow: (** In deep detail there are a lot of workflow and a lot of status)
1. Request access area
2. Attend training
3. Pass checking equipment process
4. Update status
5. Check work permit in area.
Role:
Design database about sitemap management
and show bullet of each work permit
types on current date. When click work permit type’s bullet will pop the
report up as shown in the followings.
Techenology:
.NET 4.5, ASP.NET MVC, Entity Framework
6.0, RDLC, SQL Server 2014, Microsoft.ReportViewer,
Autofac v.4.6.2, Generic Repository Design pattern, Unit Of Work
Design
pattern , Store procedure, EP Plus, Unit Test, JavaScript, jQuery,
jQuery
ui, imgnote, AJAX, Bootstrap
Overview:
TNowadays, Lotus organization is still using the Excel program to considerate the financial statements, giving the excel forms of data. Nevertheless, the financial department
wants to upload those data to SharePoint and absolutely define the authorities on accessing those records, based on Active Directory grant data. Consequently, this web app and Window app is developed to be able
to upload the data to SharePoint. In case of not uploading too much information, the works can be done by using the standard features. On the other hand, in case of uploading too many excel files with too many
records, the works can be done by managing three steps to make up the process, starting from planning elementary database.
Techenology:
.NET 4.0, Winform, HTML5, CSS3, jQuery,
Ajax, REST API, Bootstrap
Overview:
According to the organization of United Kingdom, all of the staffs in Lotus organization should be able to check their profiles, rights, payrolls and benefits by themselves.
However, in the old systems, any of staffs who wanted to access that information had to use the PCs connecting with the Local network or else write the request forms. That process was not convenient. Therefore,
the Payroll team employs the company to look after this new project. Firstly, the vendors communicate with the staffs via messaging. Then, they use barcode scanners and the PCs for accessing the staffs’ information.
It’s the more suitable way to provide the information for any personnel. Finally, the Payroll team appoints me as the tester, SharePoint project holder as well as the project coordinator.
Overview:
In the present, the request systems involving IT working can be divided into four sections: Equipment request, Application request, Software request and Service request.
These four sections have been changed for the better, from using paper forms to using SharePoint 2013. They are allowed to be used by every permanent staff in Lotus organization.
Techenology:
SharePoint2013 Work-Flow, .NET 4.0, Winform,
HTML5, CSS3, jQuery, Ajax, REST
API, Bootstrap
Overview:
By improving and adding “SharePoint Site”, this application could be the main community site for IT working since it facilitates communication such as conveying, questioning
and sharing knowledge between the staffs. In addition to its function: encrypting all of the Microsoft websites’ elements, but not writing any backends, and fulfilling customers’ requirements, creating many
internet questionnaires such as registration forms and seat reservation forms, collecting information, designing many simple report forms and also training the IT staffs in order that they can easily use the
standard features to control what they intend to do.
Techenology:
.NET 4.0, Winform, HTML5, CSS3, jQuery,
Ajax, REST API, Bootstrap
Overview:
The last daily news system could not provide enough information convenience for many store managers of Lotus’ branch offices because it is unable to connect the local
network system with the global network system. Therefore, this project work is developed for the further staffs’ information convenience. This new Windows’ application, “DAILY NEWs”, is network global in that
it works by copying all of the html data and attachments in the local network systems, then, uploading them to the global network system. As a result, the staffs can use it to access and gain the necessary information
everywhere, all the time.
Techenology:
.NET 4.0, Winform, HTML5, CSS3, jQuery,
Ajax, REST API, Bootstrap
Overview:
The purpose of Augmentis HRIS system is to help human resource department at Augmentis Thailand to facilitate the management process of employees, candidates, and customers,
for example.
In Human resource department at Augmentis Thailand, there are some difficulties regarding human resource business processes, for instance, human error input, and maintenance
data. Also, all of the employee records of any transactions is not valid, and sometimes there is a loss of data. Augmentis HRIS system will monitor and manage human resource business processes to be more effective,
and reduce human error.
Augmentis HRIS system consists of 4 applications: Recruitment application, Employee application, Leave application, and Timesheet application, which will be discussed in
details below.
Techenology:
.NET 4.5.2, ASP.NET MVC, Inversion of
Control with Dependency Injection, Entity
Framework 6.0, SQL Server 2012, Unit Test, JavaScript, jQuery, AJAX,
Bootstrap.
Overview
Augmentis Recruitment Application is a part of HRIS System. This application helps recruitment team to manage Augmentis’s candidates and customer’s requirements, such
as managing and setting schedules of testing and interviewing sessions of each candidate, and also facilitating other recruitment related processes. Additionally, this application is able to show reports on
web application.
Techenology:
.NET 4.5.2, ASP.NET MVC, Inversion of
Control with Dependency Injection, Entity
Framework 6.0, SQL Server 2012, Unit Test, JavaScript, jQuery, AJAX,
Bootstrap.
Overview:
Augmentis Employee Application is a part of HRIS System. And this application helps manage basic information of employees, customer information and additional files, and
interview appointments.
Techenology:
.NET 4.5.2, ASP.NET MVC, Inversion of
Control with Dependency Injection, Entity
Framework 6.0, SQL Server 2012, Unit Test, JavaScript, jQuery, AJAX,
Bootstrap.
Overview:
Augmentis Leave application is a part of HRIS System. And this application helps manage leave process. By this way, the users can send leave requests to the application,
and then the approver can approve or reject the leave request. Plus, the application can show the useful information for the users in each role, for instance, history, status of each user, and waiting lists
of leave requests for each approver.
The functions of this application include providing leave request form, applying for leave requests, approving process, leave reports, and managing administrative data,
such as leave type, leave status, pro rate, and leave information for the admin.
Techenology:
.NET 4.5.2, ASP.NET MVC, Inversion of Control with Dependency Injection, Entity Framework 6.0, SQL Server 2012, JavaScript, jQuery, AJAX, and Bootstrap.
Overview:
The purpose of OMT project is to create online mathematical test on website. His responsibilities include presenting the equations in mathematics format and symbols, such
as x^2 to
. In addition, he generates the online test to be able to randomly provide the equations automatically to the students. Lastly, the application will save and show graphs indicating
the test results of each student.
Techenology:
Maplesoft (mathematical software), C# Webform, .NET Framework 3.0, MySQL, ADO.Net, Webform, and Bootstrap.