Jirapat Treyanurak, Developer in Bangkok, Thailand
Jirapat is available for hire
Hire Jirapat

Jirapat Treyanurak

Verified Expert  in Engineering

Bio

Jirapat is a back-end developer with experience in TypeScript and Python. He is passionate about quality and standards, thorough with strong attention to detail, and works well in culturally diverse and international teams. Jirapat always strives to become a better developer and will dedicate his full efforts to achieving this goal.

Portfolio

Tao Bin
TypeScript, Express.js, Node.js, Jest, Domain-driven Design (DDD)...
AISS Co., Ltd.
Python, Django, Django REST Framework, JavaScript, Pytest, Jest, Git, Bootstrap...
Human Resocia Co., Ltd.
Python, TensorFlow, PyTorch, Deep Reinforcement Learning, Pandas, Simulations...

Experience

  • Python - 3 years
  • Unit Testing - 2 years
  • REST APIs - 1 year
  • Django - 1 year
  • Pandas - 1 year
  • JavaScript - 1 year
  • TypeScript - 1 year
  • Django REST Framework - 1 year

Availability

Full-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Windows

The most amazing...

...project I've worked on is an eCommerce platform whose functionalities include analytical reports, a ticketing system, single sign-on, and REST API.

Work Experience

Software Engineer (Hybrid)

2023 - PRESENT
Tao Bin
  • Worked on a vending machine platform processing more than half a million telemetry data daily.
  • Refactored the codebase towards clean architecture, employing domain-driven design and CQRS.
  • Helped manage growing code dependencies by implementing an IoC container.
Technologies: TypeScript, Express.js, Node.js, Jest, Domain-driven Design (DDD), Clean Architecture, CQRS

Software Engineer (Remote)

2021 - 2022
AISS Co., Ltd.
  • Developed a custom eCommerce platform using the Django Oscar framework.
  • Worked with AWS to deploy, monitor, and maintain microservices.
  • Used Pandas to create analytical reports and wrote automated tests to confirm their correctness.
  • Implemented ticketing system, analytical reports, management dashboard, single sign-on, and REST API.
  • Trained new project members on the basics of Python and Django to get them up to speed with the team.
  • Introduced code debugging to the project and tremendously improved the team's development efficiency as a result.
  • Integrated basic Python code sanitization into the project to help with standardization and maintenance using Flake8, admindocs, pre-commit, and VS Code-specific toolings.
Technologies: Python, Django, Django REST Framework, JavaScript, Pytest, Jest, Git, Bootstrap, PostgreSQL, Technical Writing, UML Diagrams, jQuery, Unit Testing, REST APIs, HTML, CSS, OpenAPI, Swagger, Redoc, OAuth 2, QUnit, Django-oscar, Django-allauth, PlantUML, Documentation, Style Guides, APIs, REST, Python 3, Integration, Technical Documentation, Linux, Docker, SQL, Back-end, Amazon Web Services (AWS), Data Visualization, Dashboards, Web Development, Back-end Development

Software Engineer (Outsource)

2018 - 2020
Human Resocia Co., Ltd.
  • Worked on an autonomous navigation system for proprietary robots with Honda R&D using Robot Operating System (ROS), Python, C++, and machine learning.
  • Developed software to interact with the robot's hierarchical state machine to help control and monitor the robot's actions.
  • Labeled training images to help train the robot's visual recognition system.
  • Implemented various autonomous navigation models such as algorithmic policies, hand-crafted policies, and deep-learned models, using Python, TensorFlow, and PyTorch.
  • Utilized sensor data from real human scenarios using Pandas to speed up the training process using imitation learning and experience replay.
  • Integrated deep-learned models into the team's robot pipeline and used simulations to train the robot in various scenarios.
  • Experimented with various state-of-the-art policy-based PPO and TRPO, and value-based, DQN with Rainbow, algorithms.
Technologies: Python, TensorFlow, PyTorch, Deep Reinforcement Learning, Pandas, Simulations, C++, Git, ETL, Unit Testing, Data Analysis, PlantUML, UML Diagrams, Documentation, Style Guides, APIs, Integration, Linux, Docker, Data Visualization, Robotics, Robot Operating System (ROS), Gazebo Simulator

Game Localization Assistant Manager

2016 - 2017
Tencent
  • Managed and assisted in the localization of various mobile game projects.
  • Developed and enforced localization style guides for the translation team.
  • Introduced source control to the translation team.
  • Integrated translated texts into the game on Unity to enable a rapid feedback cycle for the whole translation team.
  • Trained team members to use computer-assisted translation tools, including Crowdin and proprietary software.
  • Worked with the development team to establish internationalization and localization guidelines to help optimize the UI/UX.
  • Managed gaming communities for the Thailand region. Worked with the operations and development team to provide in-game events and rewards customized to the Thailand population. Helped receive player feedback and provided support.
Technologies: Documentation, Style Guides, Crowdin, Unity, Google Sheets API, Technical Requirements, Integration, Technical Writing, Technical Documentation

Web Developer Intern

2014 - 2014
Aware Corp.
  • Learned PHP, MySQL, HTML, CSS, and JavaScript in a short two-month internship.
  • Studied responsive web design and experimented with the Bootstrap framework.
  • Wrote a JavaScript snippet to keep track of and help maintain the current reading position.
  • Tested website responsiveness on various screen sizes and across portrait and landscape modes using BlueStacks.
Technologies: PHP, JavaScript, MySQL, HTML, CSS, Bootstrap, jQuery, Documentation, Web Development

Experience

eCommerce Platform

An eCommerce platform built on top of the Django Oscar framework to provide customized functionalities to store owners. I worked primarily on the back end with the team to add a ticketing system, analytical reports, management dashboard, single sign-on, and REST API.

Movement Algorithms for Service Robot

I researched and experimented with various movement algorithms for proprietary service robots using special-purpose algorithms and models trained using reinforcement learning. I also implemented the trained model on the robot to test them in controlled environments.

Mobile Game Localization

I was an assistant manager in a localization team for a mobile game with more than 50 million downloads. I helped the team adopt standardized localization tools, produced a localization style guide, and worked with the development team to provide UI/UX feedback for localization purposes.

Discord Auto-translate Bot

A Discord bot that links two different language channels by translating messages from one to the other, using the Google Cloud Translation API and Discord API. I wrote this project for a small bilingual gaming community to provide rudimentary understanding across the two languages.

Course Timetabling Software

A GUI aiming to solve university course timetabling problem using late acceptance hill-climber algorithm. This was a project I did during my study for my degree where I researched and compared the late acceptance variant to the traditional hill-climber algorithm.

Q&A GUI Application based on StackExchange

I created a Q&A Java application using the client-server model as part of a team project during my study in computer science. I was in charge of the server-side code and used a simple communication protocol to handle client requests and real-time broadcasts.

An Extension to the Wordle Game

In a minimalistic proof-of-concept project, I added a custom score to the Wordle game built on how many possible answers were left based on all the subsequent guesses. This score is a proxy for how lucky we were on our final guess.

This project is mainly a quick personal exercise and recap on JavaScript and regular expression.

Maintaining Reading Position in Responsive Websites

A small project I completed during my web development internship where I wrote a JavaScript code that keeps track of the current reading position and re-adjusts the scroll level to maintain it when resizing the window or switching between portrait and landscape mode. I also tested the implementation manually on several mobile platforms using BlueStacks.

Education

2014 - 2015

Master's Degree in Computer Science

University of Birmingham - Birmingham, UK

2011 - 2014

Bachelor's Degree in Mathematics with Philosophy

University of Birmingham - Birmingham, UK

Skills

Libraries/APIs

Pandas, REST APIs, jQuery, Google Sheets API, OpenAPI, TensorFlow, PyTorch, Django-allauth, Google Translate API, JDBC, Node.js

Tools

Git, LaTeX, Redoc, Pytest, Subversion (SVN), Gazebo Simulator

Languages

Python, Python 3, JavaScript, HTML, CSS, SQL, Regex, PHP, Java, TypeScript, C++

Paradigms

Unit Testing, REST, ETL, Testing, MVC Design, Clean Architecture, CQRS

Frameworks

Django, Django REST Framework, Bootstrap, Selenium, Swagger, OAuth 2, Jest, QUnit, Unity, Express.js

Platforms

Crowdin, Linux, Google Cloud Platform (GCP), Docker, Amazon Web Services (AWS)

Storage

PostgreSQL, MySQL, Google Cloud

Other

Data Analysis, Technical Writing, AsciiDoc, Django-oscar, Documentation, Style Guides, APIs, Integration, Technical Documentation, Back-end, Web Development, Deep Reinforcement Learning, UML Diagrams, PlantUML, Technical Requirements, Discord, Discord Bots, Graphical User Interface (GUI), Algorithms, Research, BlueStacks, User Experience (UX), Responsive UI, Observer Pattern, Localization, Machine Learning, Reinforcement Learning, Simulations, Data Visualization, Dashboards, Back-end Development, Domain-driven Design (DDD), Robotics, Robot Operating System (ROS)

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