Muhamad Fariz Farhan

Software Engineer

About

Hi, I'm Fariz

Muhamad Fariz Farhan

I'm a passionate Software Engineer based in Jakarta, Indonesia. With a background in Software Engineering, I've dedicated my career to building scalable and reliable microservices systems.

Over the past 5 years, I've had the pleasure of working on a variety of projects that have allowed me to hone my engineering and problem solving skills.

Education

2021
University of IndonesiaBachelor of Information Systems

Stack

  • LanguagesGo, JavaScript, PHP, Python, Java
  • DatabasesPostgreSQL, MySQL, Redis, Elasticsearch, Cassandra, CockroachDB, YugabyteDB
  • InfrastructureAWS, GCP, Docker, Kubernetes, Terraform, Ansible
  • MethodsMicroservices, distributed systems, load testing, CI/CD

Experience

Résumé →
April 2026 – present Stockbit Backend Engineer, Specialist · 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.

  • Agentic engineering harness:Designed and implemented a harness that autonomously delivers tickets to merged pull requests, orchestrating context gathering, implementation and review across multi-repository codebases.
  • Stock data metrics:Maintained the metrics powering Stockbit's keystats, screener and financial statement modules, keeping them accurate and timely for retail and institutional investors.
  • Banking sector coverage:Implemented banking-specific metrics for both conventional and sharia banks listed under the IDX index, enabling accurate screening coverage for the banking sector.
  • Screener expansion:Delivered 40+ metrics on the Stockbit screener, expanding parameter-based filtering coverage for issuer discovery.
February 2025 – April 2026 Shopee Senior Backend Engineer · Order Operation Tribe, Clearing

Clearing Team, working across the Compensation domain and the services under it. One of those is the Formula Calculation Service, which stores calculation formulas, fetches the data they need from multiple domains, and provides APIs to compute results dynamically.

  • Formula Calculation Service:Architected and maintained its APIs, automating compensation and monetary adjustment, and integrated it across the Clearing subdomains so formula logic lived in one place.
  • Global Merchant Compensation System:Built it on top of the service, tracking cumulative compensation against configurable per-merchant-group thresholds and surfacing merchants worth investigating.
  • Large-scale migration:Moved database tables of 10+ billion rows to new infrastructure with zero service downtime and full data integrity.
August 2021 – February 2025 Tokopedia Software Engineer, Backend · Purchase Platform Tribe

Assigned to the Purchase Platform Tribe, responsible for maintaining and enhancing user order history, the checkout service, the cart service, and the generic transaction platform. Continuous employment through company acquisitions, GoTo in 2022 and ByteDance in 2024.

  • Order History Service:Found and fixed an algorithm defect, improving response time 16× on 10% less CPU. Separately designed a multi-layer failover that held 100% uptime through datastore failures.
  • Generic Transaction Platform:Was a key architect of the platform 10+ business units build on, eliminating duplicated code and cutting development time threefold.
  • Distributed data stores:Directed the migration of 5+ database clusters (300+ cores) across production with zero downtime, and ran the infrastructure at 15+ TB and billions of rows.
  • Configurable rate limiting:Designed and led a rate limiter configured from request values rather than redeployed, cutting manual configuration from hours to under one.
  • Cart Service:Consolidated the core module, reducing redundancy while serving millions of daily transactions at 99.9%+ uptime.
June 2020 – February 2021 Markt.inc Lead Programmer

A project-based software agency whose main focus is to help clients market their products using websites such as company profiles or product catalogs.

  • Team leadership:Fully managed an engineering team of more than four people, and delivered many projects for both product catalogs and company profiles.
  • CI/CD adoption:Improved company product deployment productivity by introducing CI/CD tools and modernising the team's deployment practices.
  • Headless CMS boilerplate:Designed and developed a headless content management system that increased delivery productivity and reduced hundreds of man-hours of duplicate effort.
9 August 2024 Software Engineering Academy: Database Instructor · COMPFEST 16, Fasilkom UI · online

An online class on database fundamentals, ending on how to choose between them for a given problem.

  • Types and paradigmsData stores versus databases; SQL, NoSQL and NewSQL; key-value, wide-column, document, relational and graph.
  • PrinciplesACID properties and the CAP theorem.
  • DesignNormalisation, atomicity, indexing, and picking a paradigm that fits.
26 November 2023 Stepping Into the Realm of Yugabyte Yugabyte Community · People x Nakama · @Tokopedia Tower

Distributed databases from first principles, then what Yugabyte does about them.

  • FundamentalsDistributed scale, network partitions and the CAP theorem.
  • YugabytePostgreSQL compatibility in YSQL, horizontal write scalability, all-active nodes, fault tolerance and full ACID compliance.
  • APIsYSQL as fully relational SQL, YCQL as semi-relational and tuned for throughput.
22 May 2023 Distributed Databases General Transaction Platform sharing session · @Tokopedia Tower

Where NewSQL came from, and why "SQL or NoSQL" stopped being the question.

  • ComparisonSQL versus NoSQL, and what NewSQL adds.
  • DistributionHow a distributed database actually distributes.
  • ResilienceReplication factor and fault tolerance.
5 May 2023 Automation Testing General Transaction Platform sharing session · @Tokopedia Tower

The kinds of testing a backend team should know about, and the tools that make each cheap enough to actually do.

  • CoverageTypes of testing, and where each earns its keep.
  • Load testingLocust, and building in-house automation on its API.
28 October 2022 Advanced Golang 101, part 2 Order Management Platform sharing session · @Tokopedia Tower

How a Go binary fails, how to avoid it, and how to recover when it happens anyway.

  • TopicsPanic and recover, fatal, and mutexes.
7 October 2022 Advanced Golang 101 Order Management Platform sharing session · @Tokopedia Tower

Concurrency in Go, and the context package that makes it manageable.

  • TopicsGoroutines and using them correctly; context, and what it is actually good for.

Nothing published yet. The first posts are being written.

Get in touch

If you have an opportunity to share, or you want to discuss something, I'd gladly like to hear from you.

frz.farhan@gmail.com LinkedIn