Muhamad Fariz Farhan
Software Engineer
Senior Backend Engineer – Distributed Systems, Microservices, Go. Have great experience in leading and supervising. Specialized in automation, microservice, and data store. Interested in distributed database, data pipeline, and integrated systems.
Personal Info
Region
Jakarta, Indonesia
frz.farhan@gmail.com
Site
Skills
Speak fluently in public with many experience as a speaker
Expert in Golang, adequate knowledge in Javascript, PHP, Python, Java. Understand the concept of programming and can be fast in learning new programming language.
SQL: Experienced with relational database like Postgresql, MySQL, and
Oracle.
NoSQL: Experienced with Redis, Elasticsearch, Cassandra
NewSQL: Experienced with CockroachDB and YugabyteDB. Understand the
concept
of NewSQL and distributed database.
Experienced with Amazon Web Service, use AWS EC2 instances for several of my personal projects. Familiar with Google Cloud Platform.
Proficiency in Git, GitHub, GitLab, or similar tools for source control.
Experienced with GitHub action for automating deployment. Familiar with Jenkins.
Expert in Golang unit test and mock. Experience with locust. Integrated locust and Golang to create automated load testing framework.
Familiarity with infrastructure-as-code tools like Terraform, Terragrunt, and Ansible
University Courses
Communication in Business and Technology - CSIM603291
IT Service Management - CSIE604378
Applied Statistic - CSIM603216
Management Priciples - CSIM602161
Interaction System (UI/UX) - - CSIM603124
IT Project Management - CSIM603189
Advanced Database - CSCE604174
Enterprise Application Architecture and Programing - CSIM603026
Analysis and Design of Information System - CSIM603183
Enterprise Systems - CSIM602262
Database - CSGE602070
Information System Principles - CSIM601280
Web Design and Programming - CSGE602022
Business Administration - CSIM602160
Experience
Present
Backend Engineer, Specialist
Stockbit — Financial Data Team
Financial Data Team, responsible for maintaining and expanding the stock metrics and screening infrastructure used by retail and institutional investors on Stockbit.
- Designed and implemented an agentic engineering harness that autonomously delivers tickets to merged pull requests, orchestrating context gathering, implementation, and review across multi-repository codebases
- Maintain stock data metrics powering Stockbit's keystats, screener, and financial statement modules, ensuring data accuracy and timeliness for retail and institutional investors
- Implemented banking-specific metrics for both conventional and sharia banks listed under the IDX index, enabling accurate screening coverage for the banking sector
- Delivered 40+ metrics on the Stockbit screener, expanding parameter-based filtering coverage for issuer discovery
2026-04
Senior Backend Engineer
Shopee — Order Operation Tribe, Clearing Team
Lead domain owner for Formula Calculation Service ("Auto Calculation Service"), a core backend service responsible for storing calculation formulas, fetching required data from multiple domains, and providing APIs to compute results dynamically.
- Designed and maintained API interfaces to evaluate formula expressions based on provided context (e.g., order ID), returning calculated results for monetary and accounting operations within the Shopee marketplace
- Collaborated across multiple Clearing subdomains to integrate formula calculation with diverse monetary data sources
- Performed large-scale database migration of tables containing 10+ billion rows, ensuring data integrity and minimal service downtime
- Implemented technical bug fixes and performance optimizations to improve API responsiveness and reliability
2025-02
Software Engineer, Backend
Tokopedia, E-Commerce Business Unit at
Bytedance
Tokopedia is one of the largest e-Commerce in Indonesia with more than 14 million registered sellers offering a wide range of products and contributing to ~2% of the Indonesian economy. Under the umbrella of Bytedance, Tokopedia and TikTok Shop strive to provide a more immersive shopping experience.
- Maintain and develop one of the Tokopedia highest priority service: Cart Service with expected uptime not less than 99.9%
- Maintain and develop a Tokopedia Order History with billions of data stored and served every day
- Responsible in maintaining several distributed database with more than 15 TB of size and billions of rows
- Responsible in debugging activity for any incident related to distributed database under our team
- Proactively reduce any code redundancy in Cart Service and successfully improve code development process up to 3 times faster
- Responsible in overseeing service infrastructure performance under our team and making sure every service infrastructure are running effectively and efficiently
2024-01
Software Engineer, Backend
Tokopedia, E-Commerce Business Unit at
GoTo Company
Tokopedia is one of the largest e-Commerce in Indonesia with more than 14 million registered sellers offering a wide range of products and contributing to ~2% of the Indonesian economy. Under the umbrella of the GoTo company, Tokopedia and Gojek strive to make a greater contribution to the Indonesian economy by providing an integrated end-to-end digital commerce experience.
- Maintain and develop a Tokopedia Order History Service with billions of data stored and served every day
- Responsible in maintaining several distributed database with more than 15 TB of size and billions of rows
- Successfully migrated 5+ distributed database clusters with over 300 CPU cores and thousands of QPS without any downtime
- Responsible in debugging activity for any incident related to distributed database under our team
- Redesigned and implemented several new core codes in Tokopedia Order History Service and improve the process time up to 16 times and reduce the CPU utilization up to 10%
- Maintained and developed a Generic Transaction Platform that handle 10+ sub business unit under Tokopedia
- Designed and developed 5+ generic feature in Generic Transaction Platform and successfully change any code base development to generic config base development
- Designed and developed a Generic Calculation Platform that aim to reduce any hardcoded repeatable calculation algorithm and centralized it under one platform
- In charge as one of the distributed database expert in Tokopedia that handle any debug activity, planning activity, consultation activity, POC, and others several database activity
- In charge in doing POC to find the right data store that can handle up to 300.000 RPS
- Plan, analyze, design, implement, and supervise company-wide scale operating system upgrade project for any distributed database in Tokopedia
- Do some company-wide sharing session related to distributed database with 300+ people attending and maintain 4.5+/5 NPS score
- Design and implement a generic configurable rate limit that aim to reduce hard coded rate limit logic to 0 and successfully reduce rate limit related task man power to less than 1 Hour
2022-04
Software Engineer, Backend
Tokopedia
Tokopedia is one of the largest e-Commerce in Indonesia with more than 14 million registered sellers offering a wide range of products and contributing to ~2% of the Indonesian economy.
- Maintain and develop a Tokopedia Order History Service with billions of data stored and served every day
- Develop a multi-layer fail-over system in Tokopedia Order History Service using data store redundancy architecture to achieve 100% uptime when one of the datastore is down
- Successfully reduce unwanted binary failure to 0 in Tokopedia Order History Service by introducing and implementing Golang resiliency mechanism
- Strengthen Tokopedia Order History Service monitoring and alerting and successfully reduce TTA (Time to Acknowledge) to less than 10 minutes
- Introduce and implement linter and successfully reduce bad code detected by linter to 0
2021-02
Lead Programmer
Markt.inc Agency
Markt.inc Agency is a project-based software agency whose main focus is to help clients market their products using websites such as company profiles or client product catalogs. Fully manage the engineering team consist of more than three people. Succeeded in increasing team daily productivity and increasing the value of the projects we delivered. Work closely with the Project Manager to plan the best outcome our team will do.
- Fully manage engineering team consist of more than 4 people.
- Successfully delivered many projects both for products catalog and company profile projects
- Improved company product deployment productivity by introducing CI/CD tools.
- Designed and developed a headless content management system to further increase company productivity in delivering projects and successfully reduce hundreds of man-hours
- Expanded the company tech using latest PHP and Vue integration to ensure more advanced and secure technology used to deliver our products to client
2020-07
Full Stack Developer Internship
Markt.inc Agency
Responsible in one major project and helping in programming affairs on other
projects. The major project focus on developing an Itinerary Sharing System
powered by Google Place API and Google Maps API. This major project was
developed using Laravel and Vue for the framework with some additional package
from composer.
2020-06
Lead Programmer
Coal Quality Management System Project
at PT Superintending Company of Indonesia
Lead in programming affairs in a project from Information System Development
Project
course with our client from PT Superintending Company of Indonesia (Sucofindo
BUMN). This project focused on completing the development of Coal Quality
Management System which will be used by Sucofindo later.
Responsibilities:
- Lead the system implementation phase until the system is deployed
- Lead the team in the programming affairs
- Make documentation and tutorials on system management and maintenance
- Ensure that the implementation phase matches the deliverables given at the Planning, Analysis and Design stages.
- Organize and monitor all member's work in coding affairs
2019-12
Lead Programmer
Enterprise Application Architecture and
Programming Course Final Project
Lead in programming affairs in a final project of Enterprise Application
Architecture
and Programming course. This project will focus on the development of
Cooperative
Information System from design stage until the system deployed.
Responsibilities:
- Lead the team in building a cooperative system information
- Lead the team in programming affairs
- Ensure that the system development is in accordance with the given final project case study
- Organize and monitor all member's work in coding affairs
Speaker Experience
Software Engineering Academy: Database
COMPFEST 16 Fasilkom UI | @Online
Taught an online class covering key database concepts, including SQL, NoSQL, and
NewSQL types. Discussed various paradigms such as key-value, document,
relational, and graph databases. Explained core principles like ACID properties
and the CAP theorem, along with design strategies for normalization, atomicity,
and indexing. Concluded with practical guidance on database modeling and
selecting the right paradigms.
Presentation Overview:
- Database overview: type and paradigms
- Data store vs database
- Database type
- SQL database
- NoSQL database
- NewSQL database
- Database paradigms
- Key-value, wide columns, document database, relational, graph, search-based/index heavy, time series, and multi model
- Database core and implementation design principles
- Database core principles
- ACID properties
- CAP theorem
- Implementation design principles
- Avoid unneeded data redundancy
- Atomicity
- Normalization and denormalization
- Data type
- Indexing
- Database Modeling
- How to choose your paradigms
Yugabyte Community: Stepping Into the Realm of Yugabyte
People x Nakama | @Tokopedia
Tower
Delivered an in-depth presentation on the fundamentals of distributed databases,
starting with an overview of distributed scaling, network partitioning, and the
CAP theorem. The session introduced YugabyteDB, highlighting its PostgreSQL
compatibility, horizontal scalability for handling massive write operations, and
its all-active node configuration for high availability and fault tolerance. The
presentation also emphasized Yugabyte's fully ACID-compliant architecture.
Additionally, I covered Yugabyte's APIs, focusing on YSQL, a fully-relational
SQL, and YCQL, a semi-relational SQL optimized for high throughput.
Presentation Overview:
- Brief Introduction to Distributed Databases:
- Distributed scale
- Network partition
- CAP theorem
- Yugabyte Features:
- PostgreSQL compatibility in Yugabyte YSQL
- Horizontal scale for massive write scalability
- All active-active node configuration
- High availability and fault tolerance
- Fully ACID compliant
- Yugabyte APIs:
- YSQL a fully-relational SQL
- YCQL a semi-relational SQL
Distributed Database
General Transaction Platform Sharing
Session | @Tokopedia Tower
Delivered a talk on the differences between conventional SQL and NoSQL
databases, introducing the emerging concept of NewSQL. Covered key aspects of
distributed databases, including replication factor, sharding, CAP theorem, and
fault tolerance, to an audience of developers and database professionals.
Presentation Overview:
- SQL vs NoSQL
- NewSQL
- Explanation of Distributed Database
- Replication Factor and Fault Tolerance
Utilizing Locust API to Create Automation Testing Framework Using Golang
General Transaction Platform Sharing
Session | @Tokopedia Tower
Shared my experience for my latest proof of concept (POC) that utilize Locust
API using Golang to create Automation Testing Framework to
handle 44 scenario
in load testing 300k RPS to a cluster of distributed database.
Presentation Overview:
- Brief explanation of testing type
- Locust: how to and use-cases
- Using Locust API to create in-house automation testing
&
2022-10-07
Advanced Golang
Order Management Platform Sharing
Session | @Tokopedia Tower
Presented a session on advanced Golang features to help the team deepen their
understanding of the language. Topics included Goroutines for effective
threading management, the use of context in handling concurrent processes, and
strategies for preventing and recovering from Golang binary failures.
Presentation Overview:
- Go Routine
- Context and How to Utilize them
- Panic and Recover
- Fatal
- Mutex
Education
-
2021
University of Indonesia
Information System Major
GPA: 3.27
Achievements:
-
1st Place in the Bahasa debate competition, held by BEM Fasilkom UI
2018 in Dekan Cup Annual Event
Representing the class of 2017 in Dekan CUP Bahasa Debate Competition with various motion given by the committee -
Best business proposal group in Business Administration course in
2018
The proposal aims to convince investors to provide funds in a noodle bistro-themed business project