Senior Software Engineer & Tech Lead

Hi, I'm Affan —
Draw first,code later.

A software engineer isn't just a coder. They're an artist who happens to build with logic.

About me

From bug fixes to leading the build.

I'm a software engineer and engineering leader with a core foundation in JavaScript/TypeScript, Go, and PHP. Since 2024 I've led a 7-person cross-functional R&D team, architecting a company's ERP system from the ground up — system design, data modeling, CI/CD governance, and deployment standards included. Before that, I shipped backend infrastructure across pharmacy distribution, travel booking, coffee retail, and government digitization. I care about clear documentation as much as clean code.

8+ Years experience
7 Engineers led
6 Industries
1 ERP, ground-up

Experience

Where I've built things.

Software Engineering Manager

Current
  • Led and mentored a 7-person cross-functional R&D team
  • Architected the company's core ERP system from the ground up
  • Owned CI/CD governance across Dev, Staging, and Production
GoVue 3PostgreSQLDocker

Backend Engineer

  • Built an Open API for B2B pharmaceutical distribution
  • Maintained Order Management and CRM modules
NestJSPrismaKafka

Backend Engineer, APAC

  • Built Inventory Hub and Barista Hub across APAC operations
  • Integrated with Oracle NetSuite as third-party ERP
LaravelAWS Lambda

Full Stack Developer

  • Delivered AladinMall, Bundle, and Booking History across web and mobile
  • Implemented Redis Pub/Sub messaging across NestJS services
Nuxt.jsGolang

Full Stack Developer

  • Re-engineered government systems from Java/PHP to Django REST + React.js
Django RESTReact.js

Early career

GIS stabilization, ERP modules for CARfix, and an Odoo internship where it all began.

See more details on LinkedIn ↗

Tech stack

Tools I reach for.

Technologies, tools, and engineering practices across my professional experience.

Languages & Backend Frameworks

JavaScriptTypeScriptNode.jsNestJSGo / GolangPHPPythonDjangoLaravelExpress.jsLumenCodeIgniterGORMTypeORMPrisma ORMJavaYii2GraphQL

Frontend Technologies

Vue.jsVue 3React.jsNuxt.jsElement PlusHTMLCSSBootstrapjQuery

Architecture & Engineering

REST APIMicroservicesEvent-Driven ArchitectureHexagonal ArchitectureOOPMVCTeam Leadership & Mentoring

Databases & Caching

MySQLPostgreSQLOracle DatabaseMongoDBDynamoDBRedis

AWS & Serverless

AWS LambdaAWS SQSAWS SNSAWS CloudWatchAWS AppSyncServerless FrameworkAWS Amplify

Infrastructure, Messaging & Delivery

DockerKafkaRabbitMQKubernetesCI/CDGitLab CIGitJenkinsSocket.io

Testing, Observability & Collaboration

JestDatadogJaegerGrafana LokiNew RelicJira

AI-Assisted Development

Claude CodeCodex (OpenAPI)

Selected work

Products and systems I've helped build.

A selection of products, business platforms, and internal systems from my professional experience. Public links are provided where available; confidential or internal projects are marked accordingly.

Public products & platforms

Live website or app listing
TB Global Group

Jasper Enterprise ERP

Comprehensive full-stack enterprise resource planning system engineered from the ground up. Features end-to-end modules covering procurement, sales, asset management, automated stockcard calculations, general ledger journaling, and financial period closing engines designed for high-throughput inventory and transactional accuracy.

GoVue 3PostgreSQLDocker
Lifepack (ITMI)

Lifepack

Healthcare and pharmacy platform supported by B2B integrations and backend services, including PBF Online Open API, Order Management Service (OMS), and Customer Relationship Management (CRM).

TypeScriptNode.jsNestJSPrisma ORM
Flash Coffee

Flash Coffee

Digital coffee platform and mobile app supporting Flash Coffee's customer-facing experience across Asia Pacific.

Node.jsNestJSAWS
Mister Aladin · MNC Group

Mister Aladin

Travel and commerce platform with desktop and mobile web experiences across hotel, flight, train, and shopping journeys.

Nuxt.jsNestJSGolangRedis
PT Mitreka Solusi Indonesia · Client: Ministry of ESDM

Sidara

Resolved bugs and handled change requests for the Sidara application while assigned to Ministry of Energy and Mineral Resources projects through PT Mitreka Solusi Indonesia.

Web ApplicationMaintenance
PT Indonesia Smartcloud · Client: CARfix

CARfix

Core ERP modules for an automotive service business, including Admin, Accounting, HR, Warehouse, Inventory, and Workshop.

LaravelNode.jsExpress.jsPostgreSQLRedis

Additional professional & internal projects

No public demo available unless linked
PT Mitreka Solusi Indonesia · Client: BKPM

SPIPISE

Re-engineered the SPIPISE application from Java to Django REST and React.js as part of the BKPM digital investment systems.

Django RESTReact.jsJava
No public demo · Client project
PT Mitreka Solusi Indonesia · Client: BKPM

SPIPISE Online

Re-engineered the SPIPISE Online application from Java to Django REST and React.js for BKPM.

Django RESTReact.jsJava
No public demo · Client project
PT Mitreka Solusi Indonesia · Client: BKPM

Viewer Master Data

Re-engineered the Viewer Master Data application from PHP to Django REST and React.js.

Django RESTReact.jsPHP
No public demo · Client project
PT Mitreka Solusi Indonesia · Client: BKPM

Digital Signature

Developed a Digital Signature application for BKPM using Django REST and React.js.

Django RESTReact.js
No public demo · Client project
PT Mitreka Solusi Indonesia · Client: BKPM

Swagger API Documentation Migration

Migrated Swagger API documentation from PHP to Java as part of the BKPM engagement.

PHPJavaSwagger
No public demo · Client project
PT Mitreka Solusi Indonesia · Client: Ministry of ESDM

Booked Scheduler

Resolved bugs and handled change requests for the Booked Scheduler application during the ESDM client assignment.

Application MaintenanceBug Fixing
No public demo · Client project
PT Mitreka Solusi Indonesia · Client: Ministry of ESDM

Amora

Re-engineered the Amora application from native PHP to the Laravel framework as part of the ESDM engagement through PT Mitreka Solusi Indonesia.

LaravelPHP
No public demo · Client project
PT Mitreka Solusi Indonesia · Internal

CSS-ERP

Built CSS-ERP applications for internal company use at PT Mitreka Solusi Indonesia.

LaravelPHPMySQL
No public demo · Internal project
Lifepack · ITMI

Open API for PBF Online

Built and maintained the Open API for PBF Online (Major Pharmaceutical Supplier Online), enabling B2B integrations for partners and clients. Also developed partner middleware and API documentation.

TypeScriptNode.jsNestJSPrisma ORMMySQL
No public demo · Backend service
Lifepack · ITMI

Order Management Service (OMS)

Built and maintained the Order Management Service module for Lifepack.

TypeScriptNestJSPrisma ORMRedis
No public demo · Backend service
Lifepack · ITMI

Customer Relationship Management (CRM)

Built and maintained CRM modules and supporting backend functionality for Lifepack.

TypeScriptNestJSPrisma ORMMySQL
No public demo · Backend service
Flash Coffee

Inventory Hub

Developed an inventory operations application and integrated internal workflows with Oracle NetSuite.

TypeScriptNode.jsNestJSTypeORMAWS Lambda
No public demo · Internal project
Flash Coffee

Inventory Web

Developed web-based inventory tools for Flash Coffee's regional operations, complete with robust integration with Oracle NetSuite as a third-party ERP service.

TypeScriptNode.jsNestJSPostgreSQL
No public demo · Internal project
Flash Coffee

Barista Hub

Developed the Barista Hub application to support store-level operational workflows.

TypeScriptNode.jsNestJSAWS
No public demo · Internal project
Mister Aladin · MNC Group

AladinMall Suite

Unified E-voucher Product Page for web and mobile, Official Store service, and Undian (Giveaway) promotional module built for the AladinMall platform.

Nuxt.jsNestJSTypeScript
No public demo · Product features
Mister Aladin · MNC Group

AladinMall — New Architecture MVP

Contributed to the MVP and proof of concept for a new event-driven architecture with the Architecture team, using GraphQL, AWS Lambda, and serverless AWS services.

GraphQLAWS LambdaServerless FrameworkAWS AppSync
No public demo · Architecture MVP
Mister Aladin · MNC Group

Back Office — Manage Top Selling & Recommended Hotel

Built Manage Top Selling and Recommended Hotel features for Mister Aladin's internal Back Office platform.

Yii2PHP
No public demo · Internal project
PT EDI Indonesia · Client: PT Pelabuhan Indonesia II (IPC)

SISKAKU GIS

Supported application stabilization and maintenance for the Geographic Information System.

PHPCodeIgniterOracle DatabaseBootstrap
No public demo · Client system

Personal projects

Independent & community work
Community project

Khatam Qur'an — WhatsApp Chat Bot

Built and maintained a WhatsApp bot for Throwback Community to support collective Qur'an reading activities.

LaravelLumenExpress.jsMySQL
No public demo
Internal tool

e-Audit

Built and maintained an audit management application for PT EDI Indonesia.

PHPWeb Application
No public demo · Internal project
Personal project

Appendik - School Report Management

Developed a personal application project.

PHPVB.NETMySQL
No public demo

What people say

Straight from LinkedIn.

"Affan is a key programmer on my team, distinguished by his strong critical thinking, adaptability, and robust problem-solving skills. He is highly dependable and capable of thriving in fast-paced, high-pressure environments."

TI
Tryanto Ignasius CTO, PT. Lux Veritas Intelligence · Direct Manager

"Affan is one of the person that have open and growth mindset, team player, a man of focus to delivers the project when there's clear timeline and requirement. If you want to discuss tech stack and brainstorming what is good for the team, he is the one you should talk to."

KP
Kalvin Pratama Senior Manager · Direct Superior

"Affan is one of the most collaborative teammates I've had the privilege to work with, and he always keeps everyone aligned, motivated, and moving in the right direction. He brings tremendous value to any team or organization he joins."

YD
Yudi Dwiyanto IT System Officer Manager, TB Global Group · Teammate
See all recommendations on LinkedIn ↗

Let's talk

Have a system worth building well?

Open to Senior Software Engineer, Tech Lead, and Engineering Manager roles — or just a good conversation about architecture.