Fakhrul Nugroho
Backend Engineer with 5+ years of experience in designing, developing, and maintaining scalable backend systems and RESTful APIs. Strong expertise in Java Spring Boot, distributed systems, and cloud-native architectures. Experienced in handling production systems, optimizing database performance, implementing concurrency control, and building event-driven systems. Proven ability to lead development, mentor engineers, and deliver business-critical features using clean architecture and best practices.
Contact
- Email: fakhrulnugroho15@gmail.com
- GitHub: github.com/fakhrulnugroho
- LinkedIn: linkedin.com/in/fakhrulnugroho
Core Skills
Backend Development
- Java
- Spring Boot
- Spring Security
- Spring Data JPA
- RESTful API Design
- Asynchronous Processing & Event-Driven Architecture (RabbitMQ)
- Distributed Locking & Concurrency Control (Redis)
Databases & Caching
- PostgreSQL
- Database Schema Design
- Query Optimization
- Redis (Caching, Locking)
Cloud & DevOps
- AWS (EC2, Route53, S3, CloudFront)
- CI/CD with GitHub Actions
- Production Deployment & Maintenance
- Linux (daily driver for development)
Frontend (Supporting)
- TypeScript
- JavaScript
- React.js
- Next.js
- API Integration with Axios
System Design
- Repository Pattern (Controller, Service, Repository)
- Modular Backend Design
- MVP-driven Development
Professional Experience
Backend Engineer
PT. Harapan Karunia Makmur — Remote
Jul 2024 – Present
- Built and maintained production RESTful APIs using Java (17/21) + Spring Boot (3.3/3.5) across two backend platforms: a Warehouse Management System (WMS) and an Order Management System (OMS)
- Designed clean, modular, domain-driven backend architecture (Controller → Service → Repository → Specification) as a modular monolith
- Implemented business-critical logic including status-driven order/payment/shipment lifecycle workflows (using enum state machines and JPA attribute converters), voucher application and scheduled expiry, and pricing/discount calculation
- Designed and optimized PostgreSQL schemas and queries — dynamic filtering via the JPA Specification pattern, composite indexing on hot tables, native aggregation queries, and bulk
@Modifyingupdates - Integrated RabbitMQ for asynchronous, event-driven processing (stock booking, order events, logistics, notifications) using a hand-rolled AMQP client with direct + fanout exchanges
- Implemented Redis (Redisson) distributed locking to prevent race conditions and duplicate transactions across horizontally-scaled instances
- Implemented authentication & authorization — stateless JWT (access/refresh), custom role/permission RBAC, TOTP-based MFA, and multi-scheme auth (internal user, encrypted client token, partner API key)
- Developed scheduled cron jobs for recurring business rules and system maintenance tasks, made safe for multi-instance deployment via distributed locks
- Contributed to Warehouse Management System (WMS) features: Inbound, Outbound, Stock Transfer, and other stock control workflows
- Built serial/IMEI-tracked inventory — unique-serial-per-unit identity carried through every stock movement (inbound, picking, transfer, delivery) with full audit changelogs
- Developed async CSV/XLSX/PDF report exports with real-time progress streamed to the browser over WebSocket
- Integrated external services: payment gateways, courier/shipping APIs, ERP system sync, and partner webhooks
- Collaborated with frontend and mobile teams on API integration and contracts
- Resolved production issues and improved overall system stability
- Delivered features using an MVP-driven approach with observability (Prometheus/Micrometer, structured JSON logging, MDC-propagated request tracing)
Tech Stack:
Java, Spring Boot, PostgreSQL, Redis, RabbitMQ, JWT, WebSocket
Backend Developer
Z-Code — Remote
Dec 2022 – Jun 2024
- Led backend development and mentored junior developers, acting as technical advisor for architecture and technology decisions and enforcing coding standards through code review
- Designed and implemented RESTful APIs using Node.js/TypeScript, deployed as AWS Lambda functions via the Serverless Framework
- Built microservices-based systems and maintained production deployments on AWS
- Developed frontend applications using Next.js
- Provided ongoing support, maintenance, and troubleshooting for production systems
Tech Stack:
TypeScript, Node.js, Next.js, AWS Lambda, Serverless Framework
Full Stack Developer
Z-Code — Remote
Jan 2021 – Nov 2022
- Designed and implemented RESTful APIs and scalable, cost-effective serverless architecture using Java Spring, AWS Lambda, and the Serverless Framework for an e-commerce platform
- Implemented microservices architecture and developed e-commerce features including an e-wallet system
- Managed monorepo projects using Lerna and created reusable AWS Lambda Layers
- Built CI/CD pipelines using GitHub Actions and automated expired-order handling with AWS EventBridge
- Debugged production issues and optimized project structure for long-term maintainability
Tech Stack:
Java, TypeScript, AWS, React.js, PostgreSQL
Frontend Developer
Z-Code — Remote
Aug 2020 – Dec 2020
- Developed responsive web applications using React.js
- Integrated backend APIs using Axios
- Maintained and supported web applications
- Debugged and resolved frontend issues