Summary
Software engineer with seven years of experience, from game backends and MOBA microservices to enterprise .NET platforms. Now leads backend delivery as technical lead: system design, .NET APIs, data stores, and Python vision services, with enough Vue to ship the frontends those systems need. Works AI-first: owns the problem and the design, and delivers through agentic tools (Claude Code, Codex).
Experience
- → present
Senior Software Engineer · Technical Lead
The Software Practice, Singapore (Remote)
- Technical lead on a resource management platform for a security services client and on a pass photo capture platform; own architecture, delivery, and production deployments.
- Design and build .NET 8 and .NET 10 services with EF Core, Hangfire, and Quartz.
- Build Vue 3 frontends with Vite+ and Tailwind.
- Run GitLab CI pipelines: tests, SonarQube, security scans, regression tests, Docker images, deployment.
- Operate on AWS (ECS, S3, SES, Secrets Manager, CloudWatch) and Azure (Azure SQL, Service Bus, Key Vault).
- →
Tools and DevOps Engineer
Stairway Games, Remote
Studio behind Coral Island. Team of 30 to 40.
- Set up and maintained CI/CD with JetBrains TeamCity for the game build pipeline.
- Managed application containers and internal services.
- Built internal tools and bots that removed manual steps for the development team.
- →
Senior Software Engineer and DevOps
Anantarupa Studios, Jakarta
- Designed and built backend web applications in C# .NET.
- Designed SQL and NoSQL data stores (MySQL, MongoDB, Redis).
- Designed event-driven microservices.
- Wrote technical design documents with game designers.
- Set up CI/CD with TeamCity; built and deployed container images to Kubernetes.
- Managed cloud infrastructure on Huawei Cloud, Alibaba Cloud, AWS, and Linode.
- Owned logging, monitoring, shell scripting, and internal tooling (project management, documentation, CI/CD).
- Mentored other engineers and shared knowledge across the team.
- →
Intern Programmer
Anantarupa Studios, Jakarta
- Game programmer with Unity; backend programmer with C# .NET.
Projects
- → present
Resource Management System
The Software Practice
Enterprise system for security officers, assignments, attendance, and SAP integration.
- Took over as technical lead; maintain and extend a legacy .NET Core 3.1 codebase.
- Migrated the backend to .NET 10 and the frontend from Vue 2 to Vue 3; replaced legacy libraries; refactored for safety and performance.
- Improved logging and observability; integrated AWS Secrets Manager, CloudWatch, SES, and S3.
- Built the GitLab CI pipeline: tests, SonarQube, security scan, regression tests, Docker images for frontend and backend, deployment.
- Wrote CI scripts in Bash, PowerShell, Python, and C#.
- Used AI tooling to build a simulator of third-party systems for testing integrations in the dev environment.
- Deploy to client and production environments.
- Role
- Technical lead
- Stack
- .NET 10EF CoreMySQLQuartzVueAWSGitLab CI
- Tests
- TUnitTestcontainers
- → present
Pass Photo Capture Platform
The Software Practice
Web platform for capturing and validating ID-card photos, as a self-service kiosk and a staff portal. The browser guides framing, head pose, and lighting, and releases the shutter only within tolerance. The server re-checks the full-resolution image, makes the final pass or fail decision, and stores per-rule evidence.
- Face comparison with AWS Rekognition; LLM checks for rules that classical computer vision cannot solve.
- Role
- Technical lead
- Stack
- .NET 11EF CorePostgreSQLVue 3Vite+TailwindReka UITanStack QueryFastAPIOpenCVMediaPipeAWS S3AWS RekognitionAWS BedrockGitLab CI
- Tests
- TUnitTestcontainersVitestPlaywrightpytest
-
Pass Verification Platform
The Software Practice
Prototype that verifies security passes: OCR, layout and logo authenticity checks, and face matching against a live headshot. Multi-tenant design (client, assignment, site) with per-site validation rules.
- Fully agentic development with Claude Code and Codex.
- Python FastAPI service with PaddleOCR and OpenCV: document boundary detection, perspective alignment, region placement scoring, ROI-local OCR.
- Vue 3 admin dashboard: template upload, auto-suggested regions, drag-and-resize ROI editor, scanner with burst capture and best-frame selection.
- Planned .NET 10 orchestration layer, CompreFace face matching, AWS ECS Fargate deployment.
- Stack
- PythonFastAPIPaddleOCROpenCVVue 3.NET 10CompreFaceAWS ECS Fargate
- Tests
- pytest
- →
Food Safety Recognition Programme System
The Software Practice
Portals for a Singapore government food safety agency. Laboratories, inspection bodies, and auditors apply for recognition; officers review, approve, and issue certificates.
- Built backend features in a clean-architecture .NET 8 solution with separate Internet and Intranet APIs: applications, renewals, withdrawals, and reports.
- Integrated Singpass and Corppass login; generated letters and certificates from Word templates.
- Split background services for documents, email, and Hangfire jobs, with Redis distributed locks.
- Role
- Backend developer
- Stack
- .NET 8EF CoreAzure SQLAzure Service BusAzure Blob StorageAzure Key VaultHangfireRedis
- Tests
- xUnitNSubstituteAutoFixture
-
Lokapala: Saga of the Six Realms
Anantarupa Studios
The first MOBA esports game from Indonesia.
- Designed and built backend microservices in .NET C# (95%) and Python.
- Event-driven with RabbitMQ; MySQL, MongoDB, and Redis; Redis caching.
- Frontend-to-third-party integration (Firebase, Sign in with Apple, Google Play Games) and frontend-to-backend integration.
- Docker and Kubernetes; Elasticsearch and Kibana logging; Prometheus and Grafana monitoring.
- CI/CD with TeamCity; cloud on Huawei, AWS, and Alibaba.
- Containerized game servers in Kubernetes with Agones.
- Stack
- .NETC#PythonRabbitMQMySQLMongoDBRedisDockerKubernetesAgonesElasticsearchKibanaPrometheusGrafanaTeamCity
-
Kinect Shooter
Anantarupa Studios
Kids’ shooter game for Xbox Kinect and Unity. Aim by moving a hand; shoot by clenching a fist. Gameplay, UI, Kinect SDK integration.
- Stack
- UnityXbox Kinect SDK
-
CarGo, Thesis
Binus University
Thesis project built with Unity.
- Stack
- Unity
- Source
- github.com/ky0jr/CarGo
-
Unpublished Prototypes
Anantarupa Studios, Intern
Four unpublished Unity projects: R&D, gameplay, UI, FSM-based AI, Kinect motion tracking.
- Stack
- UnityXbox Kinect SDK
Education
- →
Bachelor of Computer Science, Game Application and Technology
Binus University, Jakarta
Skills
- Core
- C#.NETSQL
- AI Workflow
- Claude CodeCodex
- AI-assisted Backend
- ASP.NET CoreEF CoreHangfireQuartzPythonFastAPIPostgreSQLMySQLMongoDBRedis
- AI-assisted Frontend
- TypeScriptVue 3Vite+Tailwind CSS
- AI-assisted Infra
- AWSAzureDockerKubernetesGitLab CITeamCityBashPowerShell
- AI-assisted Testing
- TUnitVitestPlaywrightpytestTestcontainers
- Languages
- Indonesian · NativeEnglish · Working proficiency