Summary

A software engineer with capabilities in both managerial and technical expertise. Extensive knowledge in backend, frontend, and cloud computing. Reviews and coordinates 9 teams with a total of 43 team members. Contributes to technical strategic decisions and while still actively programming.

Skills:

Java, SpringBoot, MVC, Redis, PostgreSQL, Python, Relational Database Service, Fargate, S3 Cloud Storage, Lambda, API Gateway, SQS, NAT Gateway, Cloudfront, ECR, Git, Jenkins, GithubActions, SonarLint, Sentry, NewRelic, Flutter, BLoC Pattern, VIPER Pattern, JavaScript, HTML, CSS, React, Redux, Thunk, CSS Module

Experience and Education

Work Experience

Head of Engineering

PT Sayur Untuk Semua (Segari), Jakarta, Indonesia

Jan 2023 - Present

  • Developed and oversaw cashier system using Java SpringBoot, React, Redux, Thunk, and CSS Modules.
  • Derived and executed plans to reduce database and backend resource utilization, cutting costs by more than 60% while maintaining server uptime and acceptable loading speed.
  • Designed a caching mechanism to stabilize the backend without compromising user experience.
  • Enforced automated code reviews and static code analysis, eliminating recurring bugs.
  • Designed and oversaw the implementation of an in-house loyalty and promo rule builder system, enabling an extensible loyalty system, personalized promotions, and contributing to company profitability.
  • Enforced the open-closed principle pattern in both mobile and backend by utilizing interfaces and multiple class implementations.
  • Led the migration of cloud storage to reduce costs by X%.

Software Architect

PT Sayur Untuk Semua (Segari), Jakarta, Indonesia

Jan 2023 - Present

  • Improved frontend loading speed from 15 seconds to 2 seconds.
  • Introduced a publish-subscribe backend system to other engineers, reducing development time from 2 days to 2 hours and eliminating recurring bugs.
  • Designed and integrated ElasticSearch, allowing users to search without exact keywords.
  • Oversaw the migration of the deployment pipeline from single virtual server to a container swarm, reducing deployment waiting time from 20 minutes to 2 minutes.
  • Managed the migration of backend infrastructure from virtual servers to containers, improving server start speed from 15 minutes to 5 minutes.
  • Introduced mobile release flow management and integration test flow, reducing confusion among engineers and minimizing production bugs.
  • Designed the implementation of a specific business use-case using AWS Lambda and SQS, eliminating downtime in certain periods.

Principal Software Engineer

PT Sayur Untuk Semua (Segari), Jakarta, Indonesia

Oct 2021 - Jan 2022

  • Introduced a primary-replica database connection in the backend, maintaining server availability with Y times traffic increase.
  • Integrated BCA Virtual Account and ShopeePay payment methods in backend, mobile app, and web.

Lead Software Engineer

PT Sayur Untuk Semua (Segari), Jakarta, Indonesia

Mar 2020 - Oct 2021

  • Developed Same Day Delivery for backend, mobile app, and web platforms.
  • Implemented QRIS, Gopay, and OVO payment methods with automated payment confirmation, improving payment checking from 15 minutes to instant confirmation.
  • Integrated BCA Virtual Account and ShopeePay payment methods in backend, mobile app, and web.

Software Engineer Intern – Cloud Solutions

McKinsey Investment Office Partners (MIO Partners), New York City, NY, USA

May 2020 - Aug 2020

  • Analyzed various software workloads in the company suitable for the cloud.
  • Proposed Azure Synapse Analytics as a solution to a large volume database with growing X TB data.
  • Proposed Azure App Service and AWS Elastic Beanstalk as the auto-scaling solution and zero-downtime deployment options.

Senior Fullstack Software Engineer

PT Moka Teknologi Indonesia (MokaPOS), Jakarta, Indonesia

Jan 2019 - Jul 2019

  • Designed database and software architecture, connecting web, mobile, and third-party applications.
  • Developed a public API in Java to integrate third-party apps with customized user requirements.
  • Integrated debugging and performance analysis tools, reducing debugging time from 30 minutes to 5 minutes.

Fullstack Software Engineer

PT Moka Teknologi Indonesia (MokaPOS), Jakarta, Indonesia

Dec 2016 - Jan 2019

  • Implemented backend and frontend services using Ruby on Rails, Java Springboot, and React-Redux, increasing uptime from 95% to 99%.
  • Utilized various AWS services such as ElasticBeanstalk, ElasticCache, Lambda, APIGateway, and SQS to handle more than 1,000,000 requests per minute.
  • Created frontend components and standardized development procedures for other developers.

Education

Carnegie Mellon University

Pittsburgh, PA, USA
Master of Information Systems Management - Grade: 4.03 (between A and A+)

Aug 2019 - Dec 2020

    Courses: Machine Learning, Organizational Design and Implementation, Distributed Systems for ISM, Principles of Finance, Digital Transformation, NoSQL, Decision Making Under Uncertainty (Constraint Optimization), Data Structure and Algorithm, Statistics for IT Manager, Agile Methods, Advanced Relational Database

Institut Teknologi Bandung

Bandung, Indonesia
Bachelor of Computer Science - Grade: 3.94 (Max 4.00)

Aug 2012 - Jul 2016

    Courses: Database, Data Structures and Algorithm, Object-Oriented Programming in Java, Project Management, Human-Computer Interaction, Service-Oriented Architecture, Automata, Functional Programming

Achievements and Rewards

Indonesia Endowment Fund LPDP Scholarship Batch 136

Jan 2019

International master's degree scholarship for Indonesian students, covering study at Carnegie Mellon University.

Top 20 of ACM ICPC 2014 Regional Asia Jakarta

Nov 2014

Indonesia International Competitive Programming Contest.

Top 20 of ACM ICPC 2013 Regional Asia Jakarta

Jan 2013

Indonesia International Competitive Programming Contest.

Gold Medal of Indonesia National Informatics Olympiads Manado

Sep 2011

High school individual competitive programming competition. Participants came from all regions in Indonesia.

Bronze Medal of Indonesia National Informatics Olympiad Medan

Jan 2010

Bronze Medal of Indonesia National Informatics Olympiad Jakarta

Jan 2009

Bronze Medal of Indonesia National Mathematics Olympiad Makassar

Jan 2008

Portfolio

pos

Kula POS

Developed and oversaw cashier system using Clean Architecture, Java SpringBoot, React, Redux, Thunk, and CSS Modules.

automated code review

Automated Code Review

Enforced automated code reviews and static code analysis, eliminating recurring bugs. The automated code review can detect duplicated code, potential NPE, deprecated code, etc.

db resource

Resource Optimization

Derived and executed plans to reduce database and backend resource utilization, cutting costs by more than 60% while maintaining server uptime and acceptable loading speed.
Note the resource utilization significantly dropped from 70% into 20%

homepage speedup

Homepage Speedup

Improved front end loading speed from 15 seconds to 2 seconds. Initially this front page load speed is 15 seconds. The company successfully optimized the loading speed into 2 seconds.

payment page

BCA VA and ShopeePay

Integrated payment methods like Shopeepay and BCA Virtual Account in backend, mobile app, and web. The app is developed using Java SpringBoot, React, and Flutter

publish subscribe

Publish Subscribe Pattern

Introduced a publish-subscribe backend system to other engineers, reducing development time from 2 days to 2 hours and eliminating recurring bugs.

github actions

Container Swarm Deployment Pipeline

Initially, when more than one developers push change to cloud server, the other developers must wait until the first developer finished, then wait until the second developer, etc. It causes long queue. Oversaw the migration of the deployment pipeline from single virtual server to a container swarm, reducing deployment waiting time from 20 minutes to 2 minutes.

cloud storage

Cloud Storage Cost Reduction

The company has a cloud server to serve image assets to customer. Initially the cost is huge. With some CDN optimization, we managed to cut cost significantly to a very small number.

Contact