Summary
Overview
Work History
Skills
Timeline
Generic
Chaiyaphat Intra

Chaiyaphat Intra

Backend Developer (Go)
Pathum Thani

Summary

Complex problem-solver with analytical and driven mindset. Dedicated to achieving demanding development objectives according to tight schedules while producing impeccable code.

Overview

1
1
year of professional experience

Work History

Teacher Assistant

Sirindhorn International Institute of Technology
01.2024 - Current

As a Teacher Assistant, I provide academic support across multiple core subjects, including Database Lab, Network Lab, Digital Business, Python Programming, Computer Animation (Maya), Java Programming, and Robotics for Kids. My responsibilities involve assisting lead instructors during lectures and labs, facilitating student understanding of course materials, and offering practical, hands-on guidance to ensure students build strong theoretical knowledge and real-world technical skills.

Key Responsibilities:

Database Lab:

  • Teach core relational database concepts, including normalization, indexing, primary keys, foreign keys, and transaction management.
  • Guide students in SQL query writing and database design, focusing on applying theoretical principles to real-world projects.
  • Set up and manage a local server environment using MAMP to simulate production-like database development settings.
  • Instruct students in managing databases through phpMyAdmin, helping them perform tasks such as creating tables, writing SQL queries, importing/exporting databases, and managing user permissions visually.
  • Teach PHP scripting for dynamic web development, integrating PHP with MySQL databases to create simple CRUD (Create, Read, Update, Delete) web applications.
  • Help students build C#.NET console applications that connect to relational databases using ADO.NET, teaching key concepts like database connectivity, query execution, and data handling in desktop applications.
  • Troubleshoot common server setup issues, database connection errors, and deployment problems, preparing students for both academic and real-world database development.
  • Network Lab:
    Assist students with network setup, configuration, and troubleshooting in physical and simulated environments.
    Guide students through practical exercises involving network protocols, routing, switching, and wireless technologies.
  • Digital Business:
    Support students in learning about digital business models, e-commerce frameworks, and digital marketing strategies.
    Facilitate application of theoretical concepts through case studies and business simulations.
  • Python Programming:
    Teach Python fundamentals including syntax, control structures, data structures, and problem-solving techniques.
    Assist students in writing, testing, and debugging Python programs for academic and real-world applications.
  • Computer Animation (Maya):
    Instruct students on basic 3D modeling, rigging, and animation workflows using Autodesk Maya.
    Encourage creative project development integrating technical animation skills.
  • Java Programming:
    Support students in learning Java programming fundamentals and Object-Oriented Programming (OOP)principles.
    Assist in practical exercises building Java applications focused on core concepts like inheritance, polymorphism, and exception handling.
  • Robotics for Kids:
    Facilitate robotics workshops for younger students, teaching basic programming and engineering principles.
    Guide simple robot-building activities to foster creativity and STEM engagement.

Skills and Contributions:

  • Deliver hands-on, practical guidance during lab sessions and workshops.
  • Provide individualized academic support to strengthen student understanding.
  • Assist in grading assignments, projects, and providing detailed, constructive feedback.
  • Collaborate closely with instructors to design curriculum materials, lab manuals, and project guidelines.
  • Lead discussions and troubleshooting sessions, encouraging analytical thinking and problem-solving skills.
  • Prepare engaging and accessible learning materials tailored to different learning styles and technical levels.
  • Foster an inclusive, supportive, and interactive classroom environment across diverse subject areas.

Backend Developer

Software Developers
05.2024 - 05.2025
  • Developed scalable RESTful APIs to enable efficient and seamless data exchange between clients and servers in distributed environments.
  • Built API endpoints and developed client modules for API consumption and integration across multiple services.
  • Designed and optimized efficient SQL queries and managed high-performance data transport layers using PostgreSQL.
  • Proficient in Go (Golang) programming, specializing in backend service development with a strong focus on performance, reliability, and maintainability.
  • Utilized the Fiber web framework to build high-performance, production-ready web applications.
  • Implemented GORM ORM for structured database management and abstraction of complex SQL operations.
  • Migrated and refactored legacy Python code into Golang, improving system performance and maintainability.
  • Designed, developed, and integrated REST APIs with best practices in security, scalability, and maintainability.
  • Authored and maintained API documentation using Swaggo, ensuring clarity and accessibility for developers.
  • Wrote unit tests and integration tests to ensure code quality and support test-driven development.
  • Used Git for version control and Postman for API testing and debugging.
  • Familiar with Docker for containerization and local development setup.
  • Adhered to clean code principles, emphasizing modular design and performance optimization.
  • Strong ability to work independently and collaboratively, with excellent verbal and written communication skills.
  • Highly self-motivated with a strong sense of ownership and continuous improvement.

Personal Project:

  • Currently developing a full-scale blog platform inspired by Pantip.com (Thailand), featuring user authentication, post creation, commenting, and real-time features.
  • Architected with Golang, Fiber, PostgreSQL, and GORM, including Swaggo documentation and thorough testing.
  • Practicing test-driven development (TDD) and modular system design for maintainability and scalability.
  • Exploring Docker to streamline development environments and deployment.

Skills

    Proficient in RESTful API design and development using Go (Golang)

    Experienced with PostgreSQL, SQL optimization, and relational database modeling

    Familiar with data migration and transformation techniques

    Skilled in using GORM for ORM operations and database integration

    Comfortable with API documentation tools like Swaggo (OpenAPI)

    Experience with JSON mapping, serialization, and API response structuring

    Version control using Git and GitHub

    API testing and debugging with Postman

    Basic familiarity with Docker for local development and containerization

    Knowledge of unit testing, integration testing, and test-driven development (TDD) principles

Timeline

Backend Developer

Software Developers
05.2024 - 05.2025

Teacher Assistant

Sirindhorn International Institute of Technology
01.2024 - Current
Chaiyaphat IntraBackend Developer (Go)