
PaDiUMKM
PaDiUMKM is a Telkom Indonesia platform initiated by the Ministry of BUMN.
Responsibilities:
- As backend for admin, seller, and finance teams
- Disbursement transaction functionality on admin CMS
- Voucher
- Notification Scheduler
Detailed Experience:
During the course of the project, I was assigned to multiple teams as a backend developer, contributing to the administrative, seller, and finance functionalities. However, the project took an unexpected turn as September 2022 approached, and we realized that we had a three-day event for the Indonesian Ministry of BUMN rapidly approaching. To make matters more challenging, the deadline for deploying the production version of the project was set three days prior to the event, a detail that had been established at the project's inception a year prior.
Recognizing the significance of the event, our teams willingly dedicated themselves to overtime work in order to expedite our tasks and ensure the timely completion of the project. Remarkably, even our CEO and CTO joined us during these intense sessions, actively participating and guiding us through the process. Moreover, they took on the responsibility of handling client communication alongside our project managers. The involvement of our client in the session further emphasized the importance of the project.
As expected, the combination of tight deadlines, immense pressure, and prolonged working hours took a toll on our physical and mental well-being. Many team members, including myself, fell ill due to the strain. Additionally, certain internal dramas within the team temporarily hampered our progress, adding to the challenges we faced.
Initially, our regular overtime hours extended until 11:00 PM, but as the week leading up to the production deployment approached, we found ourselves working until the early hours of the morning, often until 4:00 AM or 5:00 AM, only to resume our regular work schedule at 8:00 AM. Despite these grueling hours, we remained determined to deliver the best possible outcome for our client.
Upon deploying the production version of the project, we encountered several issues stemming from the project's complexity. However, we promptly engaged in hotfixing the bugs to ensure a smooth experience for the users. Unfortunately, we were unable to address all the issues before the commencement of the big event. Consequently, our top priority shifted to fixing any bugs that arose during the event itself, adding further pressure to an already demanding situation.
Understandably, the customer's satisfaction was negatively impacted by the unresolved issues, resulting in a deluge of unfavorable reviews. This placed even more strain on our team, intensifying the pressure we felt. However, three days after the event concluded, our client expressed understanding and approval of the tremendous effort we had put into the project, acknowledging the challenges we faced. While they recognized that there were still minor and major bugs to be resolved post-event, they were appreciative of our overworked efforts.
To celebrate the completion of the project and acknowledge our dedication, our CEO generously offered us a feast. Additionally, our overtime work was duly compensated with an unusual overtime pay, highlighting the significance of our contributions and recognizing the exceptional circumstances under which we had operated.
Challenges as Finance Teams:
One significant feature I've been involved in is finance, allowing sellers to borrow funds from specific vendors. This feature involves direct collaboration and discussions from specific vendors.
I have been deeply involved in the development of the finance feature. This has entailed direct communication and collaboration with multiple vendors, including Pegadaian, PNM, BRI Bank, Mandiri Bank, BTN Bank, Koinworks, and Investree. Through discussions with these vendors, I've contributed to shaping the feature's requirements and functionality, ensuring seamless integration with their systems while safeguarding data privacy and security.
- Vendor-Specific Integration: Coordinating with multiple vendors presented the challenge of accommodating their unique integration requirements. Each vendor had its own flow, making it impractical to develop a one-size-fits-all solution. This requires integration processes and APIs to align with each vendor's different workflows.
- Access Complexity: Some vendors mandated the use of VPNs for accessing their systems, adding an additional layer of complexity to the integration process. Managing VPN connections and ensuring secure data transmission posed logistical and technical challenges that needed to be addressed effectively.
- Data Sensitivity: Handling sensitive seller data required implementing robust security measures to safeguard privacy and prevent unauthorized access or data breaches.