Work
  • Mar 2024 - Now
    iSwift Bootcamp
    Instructor

    Mentoring for beginner-level Java Spring Boot class

    • Conduct research and design a syllabus to the needs of the company.
    • Ensure that mentees understand the material presented by using simple analogies.
    • Assign tasks periodically to reinforce mentees’ understanding of the material covered.
    • Provide feedback on the tasks and final project completed by the mentees.
  • Nov 2023 - Now
    PT Asuransi Jiwa Astra
    Java Developer (iPlus) - Assistant Manager

    Joining the core backend team (iPlus).

    • Perform assessment and breakdown of the new requirement into small tasks.
    • Design and build new API to be consumed by the integration team.
    • Build a job or scheduler to execute transaction processes and send emails to customers.
    • Maintain existing source code if fixing or modification is needed.
  • Aug 2023 - Nov 2023
    Bank Mega
    Channel Digital Service Specialist

    Designed and build backend application for mobile banking Bank Mega (M-Smile).

    • Revamp top up OVO feature from Mule framework into Spring Boot.
    • Revamp JMS loyalty points system. This feature used when customers pay for Transvision and BPJS Kesehatan they will receive points for Allo points.
  • Sep 2021 - Jul 2023
    Bank Mega
    Digital Ecosystem Development Specialist

    Placement at CT Corp Digital as a Backend Engineer. CT Corp Digital is a company under Bank Mega. Joining the core backend team to build e-commerce applications, namely Female Daily.

    • Develop a CMS (Content Management System) module that uses Java Quarkus aims to make it easier for administrators to manage content.
    • Develop chat features for applications and the web integrated with third parties aiming to facilitate communication between sellers and customers.
    • Develop notification features related to orders, payments, and promotions involving using push notifications through Firebase Cloud Messaging and email notifications through a third-party service.
    • Develop a pre-order feature that enables customers to place orders for pre-order items.
    • Develop a product and price management features using Java Quarkus.
    • Create load test script using K6 before launch project into Production.
    • Use Redis to store the price of the currently active product.
    • Guide and monitor juniors to understand requirements in the form of PRDs (Product Requirement Document), explain the current business flow, handle some existing bugs, and conduct code reviews.
    • Implement SonarQube to improve code quality.
  • Aug 2021 - Sep 2023
    PT Hermatech Indonesia
    Freelance UI/UX Designer

    Join the team to build a smartairport app for the airport in Palu.

    • Create mobile application design used by customer and merchant.
    • Design is made by utilizing API spesification.
  • Dec 2020 - Sep 2021
    PT Bank BTPN Tbk
    Software Developer

    Worked at PT Bank BPTN Tbk under PT SJS (PT Sinar Jernih Suksesindo). Join the team related to loans for pension customers.

    • Migrate Outsystems (low code platform) from versions 10 to 11.
    • Modified existing UI for mobile applications using Java Native.
    • Modified existing API to provide data for mobile using Java Spring MVC and integrate with Outsystems.
  • Oct 2018 - Dec 2020
    PT Astra Aviva Life
    Software Engineer

    Worked at PT Astra Aviva Life under PT Xsis Mitra Utama. PT Astra Aviva Life is a health insurance company in Indonesia. Join the integration team.

    • Develop an API in the underwriting module using Java Spring Boot to calculate the BMI (Body Mass Index) of customers who want to purchase insurance.
    • Creating a report with Jasper that generates based on a cron-job (scheduler).
    • Fixed UI bugs for the Fraud module in the Internal Portal using AngularJS.
    • Providing APIs for integration using Camel routes, OSGi Blueprint, and code written in XML combined with Java Spring Boot.
    • Moving some hard coded configurations into a database format using Node.js. So that the data can be used flexibly.
    • Create TSD (Technical Specification Document).