Fachrin Aulia Nasution

Fachrin Aulia Nasution

An #AlwaysInBeta Software Engineer

Senior Product Engineer @ Upvest
Ex Senior Software Engineer @ Choco
Ex Software Engineer @ Delivery Hero
Ex Product Engineer @ Gojek & Tokopedia

About

Hi, Fachrin's here. A software engineer based in Berlin, Germany. I've been working closely with the cutting-edge technology as well as in the making of scalable and high-performing software for startups and enterprises. If you'd like to converse, discuss, or create something amazing together, let's get in touch

Professional Experience

Upvest

Senior Product Engineer

Upvest
Berlin, Germany
Oct 2023 – Present

Designed a robust system to process corporate action announcements from multiple third-party sources such as BNP and WMDaten. The system is capable of ensuring the accuracy and integrity of corporate action information (data validation), handling discrepancies between data sources efficiently (conflict management), and consolidating information from various sources into a cohesive dataset (data merging).

Led a strategic cross-functional tax exemption information management system, enabling efficient management of tax exemption information for a diverse user base across major clients like N26 and Revolut. Played a key role in designing the multi-tenancy architecture for the entire tax exemption system.

Introduced a Domain-Driven Design (DDD) code architecture for the corporate action service repository, significantly enhancing project execution speed and productivity. Set a benchmark for effective maintainable architecture within the organisation.

Designed and implemented an extensive Swift MT564 message parser, ensuring full compliance with Swift ISO 20022 standards that accurately extracts detailed corporate action data, translates Swift syntax into the domain model leading to a significant enhancement in data handling and processing efficiency.

View details

Technologies

GolangKafkaPostgreSQL+5
Choco

Senior Software Engineer

Choco
Berlin, Germany
May 2023 – Oct 2023

Resolved a critical challenge at Choco by optimising the loading performance of product view pages with up to 2k products. Identified and eliminated bottlenecks in GraphQL queries with numerous resolvers, slashing wait times and significantly enhancing user experience and interface performance.

Designed and executed a high-performance data migration and synchronisation pipeline, seamlessly transitioning data from legacy to performant data sources while ensuring uninterrupted service.

View details

Technologies

AWS LambdaGraphQLDynamoDB+2
Delivery Hero

Software Engineer II

Delivery Hero
Berlin, Germany
May 2022 – May 2023

Introduced a better mechanism to send metrics to Datadog across the billing domain by writing a proper HTTP and SQS middleware in Golang codebase to improve monitoring and alerting standards, and helped the team with north-star metrics for p50 - p99 distribution of incoming and outgoing http request latency, consumer processing and delay time, and etc.

View details

Technologies

GolangDatadogSQS
Gojek

Lead Product Engineer

Gojek
Jakarta, Indonesia
Apr 2020 – May 2022

Led the launch of new service types such as GoCar Protect, GoRide EV, and GoCar Premium across countries, as well as being heavily involved in its initial technical analysis. It greatly helped Gojek in gaining a large number of active users and successfully becoming the market's top during the pandemic.

Led the technical analysis and development of Gojek Singapore's Cancellation Fee improvement. It resolved issues with order cancellation caused by incorrect fare calculations. Changed the mechanism for calculating cancellation fees, and greatly reduced complaint tickets raised by 3%.

Led the development of Driver Karma V2, a feature for communicating information about the driver partner's achievement, feedback, and vehicle hygiene to customers. They feel safer to take a ride as a consequence of knowing the driver better.

Researched and developed a machine learning model using BERT algorithm to predict the chat intent between drivers and riders. It helped Gojek in reducing the order cancellation rate by 3% and saved thousands of dollars in Singapore.

Initiated and developed an automated testing framework to verify published Kafka messages. It's widely used and attached to the CI/CD pipeline across Gojek product groups like: Transport, Gofood, and Logistic.

Developed a revamped Tipping Widget that revolutionised the user experience on giving drivers a tip. It increased the average tip amount by 100%, and increased the tip frequency by 13%.

Done various engineering initiatives. E.g: reduced Kafka consumer processing time on service deployment from 1 hour to only 5 minutes. The consumer processes roughly ~10K messages per minute.

View details

Technologies

GolangPythonRedis+9
Tokopedia

Software Engineer L3

Tokopedia
Jakarta, Indonesia
Apr 2019 – Mar 2020

Worked on SuperInteger, a new integer type for Tokopedia's Go GraphQL library. Previously, it only supported 32 bit integers, SuperInteger supports 53 bit integers. It is then widely used in the organisation.

Created a database migration layer switching from PostgreSQL to CockroachDB without causing down time. Using CockroachDB helped the team achieve horizontally scalable and available database environment.

Developed a regression test framework to ensure that recent software changes do not negatively impact the existing flow by running multiple micro services in an isolated Docker environment.

Speed up the shopping cart microservice processing time up to 200-400 ms faster by applying concurrency.

View details

Technologies

GolangGraphQLPostgreSQL+6

Featured Projects

Driver Karma V2

Driver Karma V2

Led the development of Driver Karma V2, a feature for communicating information about the driver partner's achievement, feedback, and vehicle hygiene to customers. They feel safer to take a ride as a consequence of knowing the driver better.

Tipping Widget

Tipping Widget

Developed a revamped Tipping Widget that revolutionised the user experience on giving drivers a tip. It increased the average tip amount by 100%, and increased the tip frequency by 13%.

Chat Intent Classification

Chat Intent Classification

Researched and developed a machine learning model using BERT algorithm to predict the chat intent between drivers and riders. It helped Gojek in reducing the order cancellation rate by 3% and saved thousands of dollars in Singapore.

Shuffle Cards Provider

Shuffle Cards Provider

Built a dynamic content delivery system for the Gojek app homepage, enabling personalized card shuffling based on user behavior and preferences.

New Service Types Launch

New Service Types Launch

Led the launch of new service types such as GoCar Protect, GoRide EV, and GoCar Premium across countries, as well as being heavily involved in its initial technical analysis. It greatly helped Gojek in gaining a large number of active users and successfully becoming the market's top during the pandemic.

Service Restricted Area

Service Restricted Area

Implemented geofencing and area-based service restrictions to ensure compliance with local regulations and optimize service availability across different regions.

Get In Touch

Interested in collaboration?

I work on distributed systems and product engineering. Open to a chat if something interesting comes along.

Schedule a call