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.
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
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 RESTful APIs using Java Spring Boot for production systems
- Designed clean and modular backend architecture (Controller, Service, Repository)
- Implemented business-critical logic including inventory management, voucher expiry, and scheduling
- Implemented Redis-based locking to prevent race conditions and concurrent data issues
- Designed and optimized PostgreSQL schemas and queries
- Developed scheduled jobs and cron-based processes based on business rules
- Implemented authentication and authorization (Login, Roles, Permissions)
- Integrated RabbitMQ for asynchronous and event-driven workflows
- Contributed to Warehouse Management System (WMS) features:
- Inbound
- Outbound
- Picking
- Putaway
- Inventory and stock control
- Collaborated with frontend and mobile teams for API integration
- Resolved production issues and improved overall system stability
- Delivered features using an MVP-driven development approach
Tech Stack:
Java, Spring Boot, PostgreSQL, Redis, RabbitMQ
Backend Developer
Z-Code — Remote
Dec 2022 – Jun 2024
- Led backend development and supervised other developers
- Designed and implemented RESTful APIs
- Acted as technical advisor for architecture and technology decisions
- Mentored junior developers and enforced coding standards
- Participated in code reviews and ensured best practices
- Developed backend services using AWS Lambda and Serverless Framework
- Built microservices-based systems
- Deployed and maintained applications 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 using Java Spring
- Built scalable and cost-effective APIs using AWS Lambda and Serverless Framework
- Implemented microservices architecture for e-commerce platform
- Managed monorepo projects using Lerna
- Developed e-commerce features including e-wallet system
- Created reusable AWS Lambda Layers
- Built CI/CD pipelines using GitHub Actions
- Automated expired order handling using AWS EventBridge
- Debugged and resolved technical issues
- 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