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
Kula POS
Developed and oversaw cashier system using Clean Architecture, Java SpringBoot, React, Redux, Thunk, and CSS Modules.
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.
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
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.
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 Pattern
Introduced a publish-subscribe backend system to other engineers, reducing development time from 2 days to 2 hours and eliminating recurring bugs.
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 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.