Muhammad Erlangga

Software Engineer

Backend engineer with 3+ years of experience building high-performance systems. Proven track record of achieving significant performance improvements with Golang, PostgreSQL, and modern cloud technologies.

Work Experience

OY! Indonesia logo

Software Engineer L2

OY! Indonesia, Jakarta
August 2023 - Present
  • Boosted backlog insertion throughput by over 2800% by optimizing data retrieval and implementing a parallel processing architecture.
  • Streamlined RabbitMQ operations, reducing CPU utilization by 20% and message count by 66% through an innovative delayed publisher mechanism on QRIS Auto Cancel Mechanism.
  • Decreased settlement callback latency by combining bulk processing and caching mechanisms, resulting in a 27.31% improvement and significantly enhancing the 95th percentile for faster data retrieval.
  • Optimized backlog settlement by implementing a separation of 'hot' and 'cold' data tables for critical data, resulting in a 60% improvement in data retrieval latency and a 93% enhancement in performance.
OY! Indonesia logo

Software Engineer L1

OY! Indonesia, Jakarta
August 2022 - August 2023
  • Led cross-team collaboration on advanced search optimization, achieving a 96.97% reduction in acceptance dashboard load time and a 99.71% decrease in 95th percentile latency.
  • Spearheaded the table partitioning initiative for the settlement table, resulting in an 88.56% improvement in 99th percentile latency and a 7.86% enhancement in CPU utilization.
  • Developed features for generating and downloading reports across multiple products, including asynchronous report links and file uploads to S3.
  • Pioneered Digma AI adoption for continuous feedback, enhancing developer efficiency through real-time code observability in the IDE.
  • Enabled in-house processing of credit/debit card transactions through direct integration with the Mastercard Integrated Gateway Service (MIGS), eliminating reliance on third-party gateways.
  • As DRI for Slow Queries, drove a 62% improvement in delayed settlement dashboard performance and a 99.81% enhancement in the Payment Link dashboard while spearheading initiatives to reduce slow queries across multiple domains, including improving query performance related to Virtual Accounts by 75%.
Tokopedia logo

Software Engineer, Intern

Tokopedia, Jakarta
February 2022 - August 2022
  • Improved data promo insertion process by 500%
  • Implemented comprehensive monitoring systems using Grafana, NewRelic, and Datadog
  • Enhanced backend efficiency using Golang concurrency and managed database migrations
  • Developed internal tools and achieved 3rd place in Internal Tokopedia Tribe Hackathon
RISTEK UI logo

Lead Mobile Developer

RISTEK UI, Jakarta
March 2021 - March 2022
  • Led weekly Flutter lectures as a mentor
  • Headed the Backend Team for the Mobdev final project
  • Coordinated multiple projects valued at approximately 100 million rupiahs
  • Focused on mobile development education and project management
Sayurbox logo

Software Engineer, Intern

Sayurbox, Jakarta
June 2021 - September 2021
  • Enhanced payment integrations with OVO and Oy
  • Implemented security measures for payment callbacks
  • Set up monitoring systems with Kibana and Grafana
  • Developed endpoints using Spring Boot and managed deployments through Jenkins
Pinhome logo

Software Engineer, Intern

Pinhome, Jakarta
December 2020 - May 2021
  • Developed UI for service provider mobile app serving over 1,600 users
  • Improved customer order allocation by 87%
  • Created internal data interaction tools
  • Won 1st place in Internal Pinhome Hackathon (Pinhackathon)

Projects

Featured Projects

Maktour Landing Page & CMS - Image 1
Maktour Landing Page & CMS
A landing page and content management system (CMS) for Maktour, enabling all content to be managed from the backend. Built with React for the frontend, Strapi as the headless CMS, AWS S3 for media storage, and AWS SES for email services. This solution streamlines content updates and provides robust infrastructure for scalability and reliability.
React
Strapi
AWS S3
AWS SES
Susun Jadwal UI - Image 1
Susun Jadwal UI
SusunJadwal is a web platform designed to help University of Indonesia students plan their course schedules each semester. With over 200,000 users, SusunJadwal is the top choice for students seeking a streamlined, collaborative course scheduling experience.
React.js
Flask
MongoDB
AWS
SSO UI
UlasKelas - Ristek CS UI - Image 1
UlasKelas - Ristek CS UI
UlasKelas is a mobile app that provides students with detailed course reviews at Fasilkom UI, helping them make informed course selections. With easy SSO login, students can access insights on course content, credits, and prerequisites, eliminating the guesswork in course selection.
Flutter
SSO UI
Flask
MongoDB
AWS
Bruwfier - Image 1
Bruwfier
Bruwfier is the ultimate app for home coffee brewers, offering features for tracking brewing activities, favorite recipes, and seller engagement. The app also includes a CMS for administrators to manage backend data efficiently, enhancing the user experience for coffee enthusiasts.
React Native
Firebase Firestore
NestJs
World Cancer Day - RSCM - Image 1
World Cancer Day - RSCM
The World Cancer Day website raises awareness about cancer, focusing on education, early detection, and equitable treatment access. It includes campaigns, resources, and ways to engage in supporting cancer prevention and research.
Laravel
PostgreSQL
Vue.js
Logbook Anestesi UI - Image 1
Logbook Anestesi UI
Logbook App for the Faculty of Medicine, Universitas Indonesia. For faster development, I've integrated some features as Web Views. For the Flutter side, I'm utilizing Cubit for state management and implementing separation of concerns for improved readability and maintainability. On the web side, we are using React with Typescript, implementing React Context for state management, and utilizing the Chakra-UI component library.
Flutter
React
Typescript
Cubit
PHR Fasilkom UI - Image 1
PHR Fasilkom UI
A comprehensive website designed to record and monitor individual medical activities. The platform includes features for ongoing health tracking and an extensive medical history record. Users can also search for healthcare facilities in specific locations, making it easy to access relevant health services nearby. This tool is ideal for personal health management and accessing care resources efficiently.
Flutter
Cloud
Docker
LawanCovid - Image 1
LawanCovid
LawanCovid is a mobile app with features to support users during the COVID-19 pandemic, including a Convalescent Plasma Portal, Health Articles, a COVID-19 Assessment Calendar, and area statistics for Indonesia.
Flutter
SpringBoot
Firebase Firestore
RAC Landing Page with CMS - Image 1
RAC Landing Page with CMS
A modern website revamp for Relevance and Alliance Capital, featuring a content management system (CMS) similar to the Maktour project. Built with React for the frontend, Strapi as the headless CMS, AWS S3 for media storage, and Brevo for email services. This solution enables seamless content updates and robust infrastructure for scalability.
React
Strapi
AWS S3
Brevo
SIPRO - Image 1
SIPRO
SIPRO is a comprehensive procurement information system tailored for Citius. It integrates all parties involved in procurement and provides real-time data management, covering subcontractor data, purchase requests, purchase orders, invoices, payments, and approvals. SIPRO streamlines the procurement process, supporting Citius' core operations with efficiency and integration.
Django
AWS
CLICK - Image 1
CLICK
CLICK is a mobile platform connecting consumers with various on-demand services, from catering and laundry to logistics and souvenirs. This project developed CLICK's company profile, highlighting its features and mission to revolutionize on-demand services.
Laravel

In Collaboration with Companies & Institutions

FK UI
RSCM
Fasilkom UI
Maktour
FT UI
Citius
Racapital
FK UI
RSCM
Fasilkom UI
Maktour
FT UI
Citius
Racapital
FK UI
RSCM
Fasilkom UI
Maktour
FT UI
Citius
Racapital

Tech Stacks & Articles

Languages

JavaScript
TypeScript
Python
Java
PHP
Golang

Frontend

React
React.js
Next.js
Vue.js
HTML
CSS
Chakra-UI

Mobile

Flutter
React Native

Backend

Node.js
Express.js
SpringBoot
Flask
Django
NestJs
Laravel
YII

Databases

MongoDB
PostgreSQL
MySQL
Redis
Firebase Firestore

DevOps/Cloud

AWS
Docker
Jenkins
Git

Monitoring

Grafana
NewRelic
Datadog
Kibana

State Management

Redux
Cubit
Context API

Message Queue

RabbitMQ

Tools

Git
Docker
Webpack
Figma
VS Code

How we implement Table Partitioning Without Any Downtime — Planning
Published on Medium
How we implement Table Partitioning Without Any Downtime — Execution
Published on Medium

Get In Touch

Thinking about your next project? Let's connect and make it happen.