Career

Experience

As a software engineer, my primary role is to manage, develop, and maintain various software projects and applications. I am involved in the entire software development lifecycle, from coding and debugging to testing and deployment.

PT Trix Games Studio

Software Engineer - Project Based (Remote Full-time)

Jun 2023 - Sep 2023 · 0 yrs 3 mos

During my tenure as a Software Engineer at PT Trix Games Studio, I undertook the following responsibilities:

  • Migrated the backend application from WSO2 (MS4J) to Spring Boot.Implemented Aspect-Oriented Programming for application monitoring and debugging.Applied Reactive Programming in Spring Boot.Built Event-Driven Applications utilizing Spring Boot and Kafka.Upgraded JDBC to R2DBC for PostgreSQL.Optimized data request performance from Kafka and PostgreSQL using pgpool.Developed a global criteria builder for optimized big data requests.Optimized data request performance from Kafka and PostgreSQL using pgpool.Utilized Redis for efficient data request operations.Conducted stress tests on the Spring Boot application using JMeter.Wrote unit tests for the existing application using Mockito and JUnit5.Developed utility libraries to refactor redundant code in the existing application and stored the package library in the GitLab Package Registry.Authored Technical Specification Documents.
  • Java
  • Spring Boot
  • GitLab
  • Docker
  • NGINX
  • Redis
  • Kafka
  • PostgreSQL

PT Citta Parama Guna - Paramatech Indonesia

Software Engineer - Full-time

Jul 2022 - Aug 2023 · 1 yrs 1 mos

Overall, I have gained extensive experience in developing and maintaining microservices, implementing security features, utilizing cloud platforms, and developing desktop applications using both Java Spring and .NET Framework. Some key projects complete during this time 👇

  • Architecture PlanningUtilized cloud platforms such as Collocation Servers for deployment and hosting of microservices.Implemented Continuous Integration and Continuous Deployment (CI/CD) using GitLab.
  • Backend DevelopmentDeveloped from scratch and maintained microservices using Java Spring Boot framework.Implemented API Cloud Gateway and Middleware using Spring Cloud GatewayImplemented security features and role-based access control (RBAC) using JWT tokens from Spring Security.Developed and maintained database schemas using MongoDB and MySQL with JPA and Hibernate.Implemented message broker systems using RabbitMQDeveloped and maintained RESTful APIs using RestTemplate.
  • Desktop DevelopmentBuilt desktop applications for the company's internal use and customer-facing applications using C# and .NET Framework.Integrated web APIs into desktop applications using RestSharp library.Developed and maintained database schemas using SQLite.Integrated printer and scanner devices into desktop applications using appropriate libraries like Ghostscript.Build Virtual Driver Printer using PostScript library.
  • Java
  • Spring Boot
  • C Sharp
  • .Net Framework
  • GitLab
  • Docker
  • NGINX
  • Redis
  • MariaDB
  • SQLite
  • MongoDB

Bizapp Venture Sdn. Bhd

Software Engineer - Full-time

Mar 2020 - Jul 2022 · 2 yrs 3 mos

As a Software Engineer at Bizapp Ventures Sdn. Bhd, my responsibilities include:

  • Developed a SAAS application using microservices with NodeJs and Java Spring.Developed and maintained database schemas using MongoDB.Implemented REST API to enable seamless communication between different modules of the application.Integrated Whatsapp Gateway Baileys with microservices to enhance the application's business model.Collaborated with the team to identify and implement solutions for technical challenges.Conducted code reviews and contributed to the development of a high-quality codebase.Worked remotely, communicating with the team via online collaboration tools.
  • Java
  • Spring Boot
  • Javascript
  • NodeJs
  • React
  • GitLab
  • Jenkins
  • Docker
  • NGINX
  • Redis
  • MongoDB

PT. Digital Muda Solution

Software Engineer - Full-time

Jul 2018 - Mar 2020 · 1 yrs 8 mos

As a Software Engineer at PT Digital Muda Solution, my responsibilities include:

  • Developed Point Of Sales (POS) Apps with Java Swing and Java Spring.Developed Distribution Inventory Management System using Java Spring.Implementing SAAS Application using Microservices.Developed Front-End Application using ReactJs.Implemented message broker systems using RabbitMQ.Collaborated with the team to identify and implement solutions for technical challenges.Developed and maintained database schemas using MySQL using Hibernate and Spring JPA.Developing Decentralized Finance applications on the Blockchain using Solidity Programming Language.Implementing Initial Coin Offering (ICO) Applications using ReactJs, Web3 Js, and Ethereum Network.Developing Cross-Device Crypto Wallets using React Native.Implementing NFT Miner in Blockchain Network.Developing a game that runs on the Blockchain Network.Developing NFT Lootbox with Third-party Service (Thirdweb).Developing NFT Marketplace.Developing Web3 Forum on Polygon NetworkBuilding Solana endpoint
  • Java
  • Spring Boot
  • Javascript
  • NodeJs
  • React
  • GitLab
  • Jenkins
  • Docker
  • NGINX
  • Redis
  • MySQL