Hi, I'm Fahrul Fauzi!

Senior Backend Engineer specializing in Go, distributed systems, and microservices. I design and operate high-performance backend systems — from event-driven architectures with Kafka to cloud-native deployments on GCP and Kubernetes.

ABOUT

Senior Backend Engineer with 6+ years of experience building scalable, high-performance distributed systems. Proven technical lead at Majoo Indonesia — led a 10-engineer team, architected a full monolith-to-microservices migration on GCP, and reduced production incidents by 75%. Deep expertise in Go, Python, REST/gRPC API design, database performance tuning, and security best practices. Currently engineering a ~1 billion record search platform at Cofounderie (London, UK, remote).

profile picture

SKILLS

Backend
Go (primary)PythonNode.jsPHP
API Design
RESTgRPCGraphQL
Databases
MySQLPostgreSQLMongoDBRedisElasticsearchMeilisearch
Messaging
Kafka
Cloud
GCPAzureAWS (S3, EC2)
DevOps
DockerKubernetesCI/CDELK StackAzure DevOps
Security
RBACAPI AuthRate LimitingDevSecOps
Leadership
Tech LeadMentoringCode ReviewSystem Design

WORKING EXPERIENCE

Cofounderie Logo

Cofounderie

London, UK (Remote)

Senior Software Engineer

February 2025 – Present
  • Lead engineer for a search platform indexing ~1 billion bibliographic records, targeting sub-100ms query latency.
  • Built an AI-powered semantic search layer using vector embeddings and hybrid keyword + semantic ranking.
  • Designed large-scale data ingestion pipelines in Node.js and Python for bibliographic datasets.
  • Implemented CI/CD on Azure DevOps; deployed serverless indexing pipelines on Azure Functions.
  • Secured services with API key auth, rate limiting, and custom throttling middleware.
GoNode.jsPythonMeilisearchMongoDBAzure FunctionsOpenAI embeddings
Majoo Indonesia Logo

Majoo

Malang, Indonesia (remote)

Tech Lead Engineer - Inventory System

October 2022 – February 2025
  • Led a 10-engineer team owning the inventory system for a POS platform serving MSMEs across retail, F&B, and service sectors.
  • Architected a full monolith-to-microservices migration using Go, Docker, and Kubernetes on GCP.
  • Reduced user complaints by 75% through proactive monitoring, structured incident response, and root-cause remediation.
  • Owned technical design for key features: Serial/Batch Number tracking, product variants, inter-outlet stock transfers, offline-capable POS transactions.
  • Implemented RBAC, authentication protocols, and secure transaction handling across all inventory microservices.
  • Mentored engineers and led all code reviews across the team.
GoKafkaMySQLDockerKubernetesGCPRedis

Senior Backend Engineer

July 2021 – June 2022
  • Designed new COGS calculation architecture; initiated inventory microservice migration from PHP to Go.
  • Introduced Kafka-based event-driven architecture for all incoming transactions — enabling reliable async processing at scale.
  • Bootstrapped ELK stack logging and built a reusable internal Go logging library.
GoPHPKafkaRedisMySQLElasticsearch
efishery logo

eFishery

Bandung, Indonesia

Senior Software Engineer

June 2022 - November 2022
  • Migrate CRM Services from NextJS API to Go.
  • Using NextJS, Go, Postgres, Mysql.
  • Create logger library for internal.
  • Using Go.
  • Improve query get data CRM Services.
  • Using Go, Postgres, MySQL.
GoNext.jsPostgreSQLMySQL
Bangtelindo Logo

Bangtelindo

Bandung, Indonesia

Fullstack Engineer

August 2020 - May 2021
  • I worked at Bangtelindo as a freelance Fullstack Engineer, where I developed the Bangtelindo website from scratch to allow for future scalability. In the first phase, the website included a feature for tracking the placement of telecommunication poles, enabling the resolution of issues between poles through the website until completion.
  • Using Node.js, ReactJs, and MySQL.
Node.jsReact.jsAngularMySQL
sagara tech

Sagara Technology

Bandung, Indonesia

Backend Engineer

May 2020 - January 2021
  • Built search engine high scalability and fast queries using Elasticsearch at project with hukumonline.com, build for searching law on website hukumonline.com, at this project I do Frontend also using ReactJS.
  • Using Node.js, ReactJs, MySQL, Elasticsearch.
  • Built statistic frequently transaction, project with Bank BRI (Bank Rakyat Indonesia) and handling huge queries data.
  • Using Go and Apache Hbase.
  • Code high-performance programs using different frameworks, and build some libraries for internal.
  • Create boilerplate ExpressJs with Postgresql, if there's new project just use it and focus on business logic.
Node.jsReactJSGoElasticsearchApache HBaseMySQL

ARTICLES

Designing a COGS System That Handles Offline POS Sync Without Going Negative

Offline-capable POS sounds great until thousands of transactions sync simultaneously and your stock goes negative. Here's how we redesigned COGS calculation to handle it correctly.

GoMySQLPerformanceDatabaseBackendArchitecture

How We Migrated a Monolith to Microservices in Go — Including Splitting the Database

Separating services is only half the work. The harder part is splitting the database, migrating the data, and managing feature flags that gate both code changes and data changes simultaneously.

GoMicroservicesArchitecturePHPGCPMySQLBackend

Why We Chose Kafka Over RabbitMQ to Solve an Offline POS Race Condition

When thousands of offline POS devices come back online simultaneously and flood your API, you need more than a queue. Here's why we landed on Kafka after trying RabbitMQ and Redis Pub/Sub.

GoKafkaEvent-DrivenMicroservicesBackend
View all articles →