OverviewProjectsExplore

Frontend Developer Intern

Ministry of Finance Indonesia•Jakarta Selatan, Indonesia•Feb - Jul 2024
Ministry of Finance Indonesia

Driving Digital Transformation via Agile at the Ministry of Finance

Stepping into enterprise modernization during my internship at BPPK as one of Top-Level Unit of Ministry of Finance at Jakarta Selatan, Indonesia. This journey put me at the center of a massive digital transformation effort by replacing a legacy, nationwide room management system used by the entire Indonesian Ministry of Finance. The scope was intimidating; managing dorms, labs, and halls across numerous units for audiences ranging from general public users to high-level internal staff.

The challenge wasn't just technical, it was organizational. We needed to migrate complex workflows with outdated systems into a modern digital experience within a very tight three-month development window.

Internship Final PresentationInternship CardHibatillah during Internship Final Presentation

The Methodology

Embracing Agile Scrum under pressure to tackle over dozens of required features with a lean team of three developers, we adopted a strict Agile Scrum methodology. This structure was crucial for maintaining velocity and managing scope creep.

  • We worked in strict 2-week sprints. This timeboxing forced us to break down enormous requirements into manageable, shippable tasks.

  • Each sprint ended with a review session where we presented completed work to project managers. This immediate feedback loop allowed us to pivot quickly when a feature didn't align with the business need, saving weeks of wasted effort.

  • In a small squad, there was no dedicated QA team. I learned to blend development with blackbox testing, ensuring that the complex workflows I built actually held up under real-world scenarios.

Stakeholder Collaboration & The Design Sprint One of the most valuable experiences was moving beyond code to understand the human element of the system. We didn't just receive a requirements document, we actively shaped it.

We conducted an intensive Design Sprint involving 20 - 30 Ministry employees from various units as the actual future users of the system. Facilitating these face-to-face sessions was eye-opening. I moved from abstract assumptions to concrete user validation, witnessing first-hand the friction points in their existing daily operations. This direct interaction translated into a BRD, BPMN diagrams and High-Fidelity Mockups that truly reflected user needs rather than assumptions.

Design Sprint 1Design Sprint 2

Growth & Key Takeaways

This experience was a crash course in enterprise software delivery. It taught me that successful development isn't just about writing clean functions, it's about clear communication, disciplined planning, and empathy for the end-users.

Through this experience, I developed strong confidence in:

  • Seeing a massive project from vague initial interviews to a deployable preview.

  • Understanding how to build systems that cater to five distinct user roles with vastly different permissions and needs.

  • Working tightly to ensure seamless data flow, learning to anticipate integration challenges before they occurred.