Noel Paing Oak Soe · Backend · Cloud · Web appsI build software that keeps working, even when it’s busy.

Software developer at EffortX Foundation · Bangkok

I plan, build and run web apps from start to finish. Think booking systems that never give one seat to two people and background jobs that safely try again when something fails.

Noel Paing Oak Soe by the sea
Open to work

Currently

EffortX Foundation

Next.js · NestJS · PostgreSQL

pull requests I merged at EffortX in 14 months
483
people use the Kiddee Lab system
800+
old records moved safely to a new system
10,000+
GPA in Computer Science
3.88

Selected work

Things I’ve built and kept running.

What the problem was, what I decided and how it went once real people used it.

Case study 01

AU-Van

Book a seat on the university van, right inside LINE

  • Booking that never double-books: students can hold a seat, pay before a deadline, or join a waitlist. The database itself stops two people from getting the same seat. A test races eight students for one seat and exactly one wins.
  • Messages that don’t get lost: booking updates go out through LINE and are sent again if something fails. There is also a small LINE app for students and an admin site where staff can lay out the seats visually.
  • A real cloud setup: I wrote a full AWS setup across two data centers as code with Terraform. The live demo runs on one server with Docker. On every pull request, 8 automatic checks run 430 Java tests, 303 web tests and 10 end-to-end tests.
  • Spring Boot
  • React
  • TypeScript
  • PostgreSQL
  • Terraform
  • AWS
  • LINE LIFF
  • Playwright

Case study 02

VetMiMi

Booking, video sessions and easy posting for an art therapist in Sydney

  • Booking and private video sessions in two languages, built with Go and WebRTC (live video in the browser). The database itself stops two bookings from overlapping.
  • Write once, post everywhere: one draft becomes posts for the website, Facebook, Instagram and LinkedIn. Posts are approved first and go out on schedule. AI can suggest a version for each channel.
  • A small AWS setup: set up with Terraform and live on one EC2 server. Each deploy runs automatically from GitHub and rolls back if a health check fails. There are backups to S3 and CloudWatch alarms. I also ran it on a bigger ECS Fargate and RDS setup, then took that down.
  • Go
  • Next.js
  • PostgreSQL
  • Redis
  • WebRTC
  • WebSockets
  • Terraform
  • AWS

Experience

Where I’ve worked.

  1. Software Developer (Remote)

    EffortX Foundation

    September 2025 - Present

    At EffortX, I work on effort.giving, a charity giving platform. I'm on a team of about ten people and I've merged 483 pull requests in 14 months. I work with NestJS, PostgreSQL, Redis and Next.js.

    Most of my work is on the backend. I built the backend of the admin cockpit, which puts 24 kinds of pending work like payouts and refunds into one inbox. I made Stripe refunds safe to retry, so no refund is paid or recorded twice. I also built the refund and payout screens in the admin portal and the alerts behind the team's Discord monitoring, so each problem posts one message instead of many.

    In October 2026 I ran the production release of five apps from the founder's runbook, with a backup and a check at every step.

  2. QA Automation Engineer (Internship)

    Kasikorn Business Technology Group (KBTG)

    July 2026 - September 2026

    At KBTG, I turned business requirements into test cases for large financial apps. I tested normal cases, error cases and edge cases.

    I wrote automated tests with Robot Framework and Python. They ran for system tests, user acceptance tests, regression checks and before each release. I kept them easy to reuse and maintain by sharing common steps and keeping test data and settings separate.

  3. Full Stack Developer (Part-time, Hybrid)

    Kiddee Lab Thailand

    April 2025 - Present

    Kiddee Lab ran its day-to-day work on paper forms and scattered records. As the school's only developer, I built a learning and customer system (an LMS and CRM) to replace them. More than 800 people use it.

    I built the backend, the APIs and the database for students, parents, class schedules, courses and customer follow-ups, using React, Java and PostgreSQL. I also moved more than 10,000 old records into the new system and checked that nothing was lost or changed.

    I also built a 15-page admin portal for the school's public website. Parents get class reminders in LINE and can confirm or move a class in a small LINE app. A chatbot on the website answers their questions about courses.

    The best part was starting from how the team really worked, then turning that into software that is simple to use and easy to keep up.

Earlier

June 2025 - September 2025

Developer (Part-time)

D*CODE Research Laboratory

At D*CODE, I looked for a way to make a university website easier to update, while keeping full control of the server. I built a working prototype: a self-hosted CMS using Next.js, WordPress, Docker and AWS EC2.

June 2023 - June 2025

WordPress Developer (Part-time)

Assumption University of Thailand

I moved two old university websites, vms.au.edu and vme.au.edu, into one new site, vmes.au.edu, used by more than 1,000 students. I built and updated the pages with WordPress and Beaver Builder.

June 2023 - March 2025

Teaching Assistant (Part-time)

Assumption University of Thailand

I helped more than 20 students with programming basics, object-oriented programming, data structures and algorithms. Teaching taught me to explain hard ideas in simple words.

July 2023 - June 2025

Market Research Analyst (Part-time)

Artisan Kitchen

I studied customers, competitors and new chances in the food and drink business. I put what I found into databases and reports, so the team could make clearer choices about products and services.

Toolbox

Tools I use most

Languages
TypeScriptJavaScriptJavaGoPythonSQLC#
Backend
NestJSSpring BootNode.jsREST APIsOpenAPIPrismaHibernate/JPA
Frontend
ReactNext.jsReact NativeTailwind CSS
Testing
JestVitestJUnit 5TestcontainersPlaywrightRobot Framework
Databases and Queues
PostgreSQLMongoDBMySQLRedisBullMQFlyway
Cloud and DevOps
AWS (ECS Fargate, EC2, RDS, S3, CloudWatch)TerraformDockerCI/CDGitHub ActionsGit
Integrations and AI
StripeLINE Messaging APIWebRTCClaude APIGeminiSentry
Spoken Languages
English (professional)Burmese (native)Japanese (studying for JLPT N3)
Noel running the Khao Yai Marathon

Khao Yai Marathon

42.195 km

About

Away from the keyboard, I’m usually running.

I’m a software engineer from Myanmar, living in Bangkok. Most of what I do is for my mom back home.

Since I was young, I’ve liked being around people and helping where I can. Looking back, most of the good things in my life came from that. During COVID I volunteered with the Jesuits, getting food and supplies to families in hard-to-reach areas. That experience helped me get a full scholarship to study Computer Science at Assumption University.

At university I worked from my first year. Every job led to the next because someone trusted me with more. My dean introduced me to Kiddee Lab, where I became their only developer. A LinkedIn post led me to EffortX, where I now help ship production releases.

It shows in how I work too. I ask the questions that matter, figure out the rest myself and make sure we agree on what we’re building before I start. I like taking a messy, real problem and turning it into something people can trust.

Outside work I run marathons and swim. My favorite part of a run is when I feel I can’t keep going, because getting past that point is the best feeling. When I’m not running, I’m usually with my girlfriend.

Download résumé

Kind words

What people I’ve worked with say

I worked with Noel on a few projects where I find the experience smooth, easy and productive. Noel is a competent developer who will accomplish every tasks perfectly. No matter how complex the task is when it is time to deliver, his work will meet and exceed the expectations.

Bhone Pyae KyawSWE at Agoda

Contact

Let’s build something that lasts.

I’m looking for backend, platform or full-stack roles. I also take on the odd freelance project. Tell me what you’re working on.