
Hey there! I'm Hanif Naufal , a backend engineer from Yogyakarta, Indonesia with 4+ years of professional experience. I specialize in crafting robust, scalable systems that solve real-world problems—ranging from national government platforms to high-volume fintech and POS systems. I’m driven by purpose, fueled by Go, and passionate about simplifying complexity into reliable backend services.
About
I began my journey in software development as a mobile app developer, but quickly discovered my passion for backend engineering. Over the years, I’ve built systems that impact millions—implementing SSO platforms with OIDC & SAML, designing microservices architectures, and optimizing APIs and databases for mission-critical platforms.
Whether I’m developing notification systems at BPJS, revamping legacy monoliths into microservices for Korlantas Polri, or integrating RBAC into multi-tenant POS systems, I approach each challenge with a mindset of continuous learning and cross-team collaboration. My toolbox includes Go, PostgreSQL, Docker, Kafka, gRPC, Redis, and more. Beyond just writing code, I believe in writing code that lasts—maintainable, testable, and built for scale.
Work Experiences
PT.Sinergi Rajawali Mataram | Contract
Backend Engineer
- Placement at Direktorat Jenderal Imigrasi.
- Responsible for full development lifecycle, designing, developing, testing, deploying, maintaining, monitoring, and improving the SSO project.
- SSO (single sign-on) is a customized app from an open source project used to solve challenges related to authentication, authorization, security, and monitoring.
- Integrated with new and existing applications to support SSO implementation.
PT Transnovasi Bangun Persada | Contract
Backend Engineer
- Worked on K3I platform supporting the operations of the National Police Traffic Corps (Korlantas Polri).
- Implemented real-time police tracking using Google Maps and developed communication and duty management systems.
- Supported critical national operations such as Ketupat, Nataru, and international escorts.
BPJS Ketenagakerjaan | Contract
Backend Engineer
- Assigned to the PTI department in the PMK squad.
- Developed and maintained the CNS project, a centralized system for managing various notification types.
- Implemented CQRS pattern, wrote testable code, performed debugging and bug fixing.
- Built microservices architecture for scalable, modular, and resilient applications.
PT. Bixbox Teknologi Perkasa (Refactory) | Contract
Software Engineer
- Part of the Engineering division, worked on various client projects.
- Involved in Android, frontend, and backend development using Kotlin, Java, PHP, Laravel, Go, and more.
- Implemented design patterns including Microservices, Monolithic, MVC, MVVM.
- Collaborated with cross-functional teams using tools like Jira, Slack, and Microsoft Teams.
PT. Prima Mandiri Komunikasi | Contract
Mobile App Developer
- Handled full development lifecycle of cross-platform apps using Flutter for Android and iOS.
PT. Oninyon Revolusi Kreatif Indonesia | Internship
Mobile App Developer
- Developed and maintained cross-platform mobile apps using Flutter for Android.
Projects
Imigrasi SSO System
Designed and developed a centralized SSO platform for Direktorat Jenderal Imigrasi, integrating over 10 internal systems securely via OIDC and SAML. Customized open-source authentication services and optimized authentication pipelines.
- Golang
- PostgreSQL
- OIDC
- SAML
- REST API
Smart POS Platform
Contributed to the development of a multi-tenant POS backend for merchants and cashiers, implementing RBAC, inventory management, product handling, and transactional operations with RESTful APIs.
- Golang
- PostgreSQL
- RBAC
- REST API
K3I Microservices Migration
Revamped a monolithic system into microservices for Korlantas Polri's communication and event management platform. Implemented real-time tracking features using goroutines, channels, and mutex synchronization.
- Golang
- PostgreSQL
- Redis
- RabbitMQ
- Microservices
BPJS Notification System
Built a centralized notification system supporting SMS, email, and push notifications with CQRS pattern, Kafka message brokers, and gRPC microservices architecture for BPJS Ketenagakerjaan.
- Golang
- MariaDB
- Kafka
- gRPC
- Opentelemetry
- Prometheus
- Jaeger
BPJS Microservices Migration
Migrated monolithic legacy systems to microservices by implementing new database schemas and isolated business domain services with gRPC and REST APIs, maintaining data synchronization and consistency.
- Golang
- OracleDB
- gRPC
- REST API
- Docker
One Kideco Dashboard
Developed features for an internal mining dashboard, including report generation, database schema migrations, and API endpoints, helping manage and monitor mining operations effectively.
- Golang
- PostgreSQL
- REST API
Skills & Tools
- Communication
- Problem Solving
- Attention to Detail
- Analytical
- Troubleshooting
- Go
- Rust
- Linux
- PostgreSQL
- MySQL
- MariaDB
- OracleDB
- MongoDB
- Redis
- RESTFUL API
- gRPC
- Apache Kafka
- RabbitMQ
- Prometheus
- Jaeger
- Git
- Docker
- VIM
Contact
Let's talk about working together!