Backend & application
Services, APIs, and the workflows behind them.
- Java 11–21
- Spring Boot
- Spring Data JPA
- JDBC
- REST APIs
Software engineering portfolio
Senior Software Engineer
Backend-focused software engineer with 6 years of experience building production systems across banking and startup environments.
My work spans application code, data, asynchronous processing, cloud infrastructure, and the day-to-day realities of running software in production.
Bangkok, Thailand
The areas I work in, and the tools I’ve used along the way.
Services, APIs, and the workflows behind them.
Relational data access, caching, and search.
Background jobs and event-triggered processing.
Application logs and production troubleshooting.
Application deployment and release workflows.
Web applications and supporting services.
A closer look at production problems and the decisions behind the implementation.
Featured project · Backend architecture
An investment portfolio backend built around a transaction ledger, weighted average cost, consistent holdings, and explicit valuation states.
Persistence / performance
Background workloads / queues
Media processing / AWS
Further engineering notes
Hands-on production support includes searching and filtering centralized application logs, investigating Kubernetes application and deployment issues, and tracing failures toward a root cause.
Upgraded backend services from Java 11 to Java 21, adopting modern language features such as records where appropriate. The work combined a platform upgrade with focused changes to application code.
Apr 2023 – Present
CurrentSenior Software Engineer
Backend engineering for the Roddonjai used-car marketplace and lead generation platforms in a banking environment.
May 2021 – Mar 2023
Software Engineer
Production backend services built with Java, Python, and AWS Serverless in a startup environment.
Jun 2020 – Apr 2021
Backend Developer
Public-policy applications and data workflows, with experience across backend and web development.
Start by locating the bottleneck: application logic, database access, an external dependency, or infrastructure. Let the problem guide the change.
Ask what happens when work fails halfway through. Consider transaction boundaries, retries, and whether repeating an operation is safe.
Consider how a change will be deployed, observed, and debugged in production, and how someone else will maintain it later.
Bachelor of Engineering (Computer Engineering)
Senior project: License Plate Recognition Using Deep Learning
YOLO transfer learning with Python and Keras; containerized deployment to Google Cloud Run.