This one's worth keeping. Don't worry, it's free.

Fachrin Aulia Nasution

Location: Berlin, Germany Phone: +491639860973 Email: [email protected]

Profile

A seasoned software engineer with 7 years of experience in designing and managing large-scale distributed systems for millions of users. Proven track record of consistently delivering exceptional results using a diverse range of technologies including Go, Redis, Kafka, BigQuery, SQS, Docker, Kubernetes, AWS, PostgreSQL, HAProxy, NGINX, gRPC, etc.

Experience

Senior Product Engineer at UpvestBerlin, Germany
-
  • 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). Tech: Golang, Kafka, PostgreSQL, BigQuery, gRPC
  • Led a strategic cross-functional tax exemption project, 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. Tech: Golang, Kafka, PostgreSQL, SFTP, gRPC
  • Introduced a Domain-Driven Design (DDD) code architecture for the corporate action service repository, significantly enhancing project execution speed and productivity, and setting a benchmark for effective code architecture within the organisation. Tech: Golang
  • Designed and implemented an extensive Swift MT564 message parser, ensuring full compliance with Swift ISO 20022 standards that enabled the team to effectively extract and map corporate action notification details into the domain model leading to a significant enhancement in data handling and processing efficiency. Tech: Golang, Swift ISO 20022, Protobuf
Senior Software Engineer at ChocoBerlin, Germany
-
  • 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 UI metrics. Tech: AWS Lambda, GraphQL, DynamoDB
  • Designed and executed a high-performance data migration and synchronisation pipeline, seamlessly transitioning data from legacy to performant data sources while ensuring uninterrupted operations. Tech: DynamoDB Streams, Amazon Kinesis
Software Engineer II at Delivery HeroBerlin, Germany
-
  • Introduced a better mechanism to send metrics to Datadog across the billing domain by writing a proper HTTP and SQS middleware in Golang, allowing teams to improve their monitoring and alerting standards, and help them in obtaining accurate north-star metrics for p50 - p99 distribution of incoming and outgoing http request latency, consumer processing and delay time, and etc. Tech: Golang, Datadog, SQS
Lead Product Engineer at GojekJakarta, Indonesia
-
  • 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-of-mind 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 ETA, chained bookings, and driver-induced cancellation. Complaint tickets were reduced by 3%. Tech: Golang, Python, Redis, Kafka, BigQuery, TensorFlow
  • 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. Tech: Golang, Kafka, Clojure, PostgreSQL, HAProxy
  • 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. Tech: Golang, Python, Redis, Kafka, BigQuery, TensorFlow
  • Initiated and developed an automated testing framework to verify published Kafka messages triggered by some events. It's widely used and attached to the CI/CD pipeline across Gojek product groups like: Transport, GoFood, and Logistic. Tech: Java, Kafka, Gitlab
  • 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%. Tech: Golang, Redis, Kafka, PostgreSQL, RabbitMQ, HAProxy
  • Done numerous 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. Tech: Clojure, Kafka
Software Engineer L3 at TokopediaJakarta, Indonesia
-
  • Worked on SuperInteger, a new integer data 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. Tech: Golang, GraphQL
  • Created a database migration layer switching from PostgreSQL to CockroachDB without causing down time. Using CockroachDB helped the team to scale up the database horizontally (sharding). Tech: PostgreSQL, CockroachDB, Redis
  • Developed a regression test framework to ensure that recent software changes do not negatively impact the existing flow by running a microservice app in an isolated Docker environment. Tech: Golang, Docker, gRPC, Protobuf, WireMock
  • Speed up the shopping cart microservice processing time up to 200-400 ms faster by applying concurrency. Tech: Golang

Education

Bachelor of Computer Science, University of Sumatera UtaraMedan, Indonesia
-
  • Grade Point Average: 3.73 out of 4
  • Taught some topics as a teaching assistant such as: Programming Fundamentals, Mobile Programming, Object Oriented Programming, Data Structure and Algorithm, Internet Programming, and Semantic Web
  • Built a Single Sign On system which is used by thousands of employees. See: https://akun.usu.ac.id
  • Built a student directory mobile application to facilitate students in university to look for each other information and it was used by hundreds of students in the university
  • Joined some of student organisations: Information Technology Laboratory Group, Research and Development Group, Data Science & Research Group, IEEE Student Group

Skills

Programming Languages
Go, Python, Typescript, Clojure, Java
Databases
PostgreSQL, MySQL, DynamoDB, Redis, Cassandra
Message Queues
Kafka, SQS, RabbitMQ, NSQ, STOMP
Protocols
HTTP, gRPC, Twirp, Websocket, WebRTC
Containerization
Kubernetes, Docker, Amazon ECS
Cloud Services
Google Cloud, AWS, Aliyun
APIs, Load Balancers, Reverse Proxies
GraphQL, HAProxy, Nginx
Tools
Git, Terraform, Github Actions, Prometheus, Grafana, Datadog

Course

Young Entrepreneurs Academy by Global Silicon Valley LabsSan Mateo, United States

2 weeks innovation bootcamp that builds students to gain the necessary mindset, cultural awareness, and skill set to begin navigating a career as an entrepreneur in Global Silicon Valley Labs (startup incubator).

Certifications

  • Software Development Fundamentals, Microsoft Technology Associate
  • HTML5 Application Development Fundamentals, Microsoft Technology Associate
  • ICT Project Manager, Indonesia National Professional Certification Body