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

Email

frz.farhan@gmail.com

Skills

Public Speaking

Speak fluently in public with many experience as a speaker

Programming Language

Expert in Golang, adequate knowledge in Javascript, PHP, Python, Java. Understand the concept of programming and can be fast in learning new programming language.

Database Management

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.

Cloud Service

Experienced with Amazon Web Service, use AWS EC2 instances for several of my personal projects. Familiar with Google Cloud Platform.

Version Control

Proficiency in Git, GitHub, GitLab, or similar tools for source control.

CI/CD

Experienced with GitHub action for automating deployment. Familiar with Jenkins.

Testing Framework

Expert in Golang unit test and mock. Experience with locust. Integrated locust and Golang to create automated load testing framework.

DevOps Tools:

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

2026-04 -
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
2025-02 -
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
2024-01 -
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
2022-05 -
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
2021-08 -
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
2020-06 -
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-04 -
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-02 -
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-10 -
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

2024-08-09

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
2023-11-26

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
2023-05-22

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
2023-05-05

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-28
&
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

2017
-
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