Philip Moniaga, Developer in Jakarta, Indonesia
Philip is available for hire
Hire Philip

Philip Moniaga

Verified Expert  in Engineering

Bio

Philip is a talented software engineer interested in solving real-world problems with technology. He developed a large-scale, highly robust distributed system for Carousell, boasting 350 million users per month and 10,000 requests per second. He pioneered a percentage rollout strategy for Booking.com that decreased time deployment from 30 minutes to just five. Philip's expertise lies in payment solutions, chat options, marketplaces, and travel.

Portfolio

Finnix (YC W22)
Algorithms, CTO, Python, Architecture, System Design, Crypto, Back-end
Bloomberg LP
Python, Apache Kafka, Microservices, Asyncio, Docker, WebSockets, Python 3...
Valence Enterprises, Inc
Django, Python, Google Cloud Platform (GCP), Microservices, Docker, WebSockets...

Experience

  • Python - 4 years
  • PostgreSQL - 4 years
  • React - 4 years
  • Django - 4 years
  • JavaScript - 4 years
  • Distributed Systems - 4 years
  • Java - 2 years
  • Go - 2 years

Availability

Full-time

Preferred Environment

Visual Studio Code (VS Code), Slack

The most amazing...

...ad platform I developed was for the biggest startup in Singapore named Carousell. It had 350 million users per month.

Work Experience

CTO | Co-founder

2022 - 2024
Finnix (YC W22)
  • Founded and scaled the technology department to 8 high-performing members, establishing an agile,fast-driven culture that accelerated product delivery and drove the creation of innovative 0 to 1 products.
  • Assisted in securing 1 million USD in seed funding from Y Combinator and other investors, leveraging technology achievements and a solid future roadmap to fuel company growth and expansion.
  • Architected a flexible system from scratch, incorporating automated bank analysis and a loan builder, facilitating 35 billion Rupiah in loans by seamlessly integrating five different loan models, driving rapid startup growth.
  • Designed and implemented software development processes from scratch, introducing product requirements documents and data-driven metrics for better product delivery and decision-making.
Technologies: Algorithms, CTO, Python, Architecture, System Design, Crypto, Back-end

Senior Software Engineer

2021 - 2022
Bloomberg LP
  • Built a data processing tool in an event system (Python microservice). Processed billions of data for PORT function in Bloomberg Terminal.
  • Created throttling and priority system to increase capacity for priority data that need to be processed.
  • Oversaw interns and new engineers to onboard them quickly to the team.
Technologies: Python, Apache Kafka, Microservices, Asyncio, Docker, WebSockets, Python 3, APIs, Cloud, Back-end

Senior Django Developer

2021 - 2021
Valence Enterprises, Inc
  • Developed monitoring and tracking for all back-end platforms.
  • Implemented all caching strategies in the platform to increase response time and achieved a 10x improvement in response time on the search page.
  • Designed and implemented the queueing task system for the back-end platform.
Technologies: Django, Python, Google Cloud Platform (GCP), Microservices, Docker, WebSockets, Google Cloud, Django REST Framework, HTML, CSS, APIs, Cloud, Back-end

Software Engineer

2019 - 2021
Booking.com
  • Pioneered a percentage roll-out strategy in Kubernetes for a Python project. This decreased time deployment from 30 minutes of manual work to five minutes.
  • Spearheaded the development of an event processing service for the flights core service team to process all payment and booking events.
  • Designed and implemented an API platform with dynamic routing for pricing confirmation with Priceline and ETG.
Technologies: Python, Perl, Java, Microservices, Docker, WebSockets, Cloud, Back-end

Senior Software Engineer

2017 - 2019
Carousell
  • Established a duplicate detection service to reduce spam listing in SG, TW, HK, up to one million listings. Rolled out with percentage and A/B testing in those markets.
  • Created an audit log system used by all internal services. Implemented using a messaging queue (Kafka) for increased durability and Cassandra as the database to increase writing speed.
  • Designed and implemented a rule engine for the automated selection of discount categories and updates. Eliminated all manual workflows in selecting suitable listings for the discount categories.
  • Implemented continuous integration and automated deployment of internal tools by using Jenkins and Docker.
Technologies: Celery, RabbitMQ, Django, GoLand, Go, Redux, React, Python, Microservices, GraphQL, Docker, WebSockets, Google Cloud, Django REST Framework, HTML, APIs, Cloud, Back-end

Senior Software Engineer

2014 - 2016
GDP Venture
  • Designed web chat client architecture using React and Redux to enhance load time.
  • Automated all testing using Selenium with 80% coverage and implemented CI/CD using Jenkins.
  • Created a layer service to implement an API to the biggest bank in Indonesia (BCA).
  • Led a 3-person team in creating the chat.kaskus.co.id web client in Kaskus (#9 Alexa ranking for Indonesia with one million users).
  • Promoted to senior software engineer and supervised 2-3 engineers.
Technologies: JavaScript, Java, Python, PHP, Node.js, Selenium, HTML, Cloud, Back-end

Experience

Ads Platform for Carousell

With a scale of 5-10 million daily active users and 7-10,000 requests per second, this was a massive site that required stability, precision, and no downtime during its expansion and upgrades. I used Django, Python, and Golang to develop it. I designed and implemented a mediation service for all external ads on iOS, Android, and the web. This included the logic in determining the position, ad networks, and ads being blocked in certain categories. I also designed an API and implemented an Ad Purchase Suggestion system to recommend users buy our products from the purchase history and listings.

Valence Community

I was a senior developer working directly with the CTO on a special project to re-architecture all the bottlenecks in the platform and suggest several improvements to the queue and caching system.

TASK:
• Create monitoring for all systems in the back end
• Create a process for QA and the workflow development

Education

2010 - 2014

Bachelor's Degree in Computer Science

University Katholik Parahyangan - Indonesia

Skills

Libraries/APIs

REST APIs, Node.js, React, Asyncio

Tools

Celery, Git, RabbitMQ, Slack, GoLand

Languages

Python, Python 3, SQL, JavaScript 6, HTML, CSS, JavaScript, Java, Go, PHP, Perl, GraphQL

Frameworks

Django, Django REST Framework, Flask, gRPC, Selenium, Redux

Paradigms

Microservices, Unit Testing

Platforms

Google Cloud Platform (GCP), Docker, Blockchain, Visual Studio Code (VS Code), Apache Kafka

Storage

Elasticsearch, Redis, Google Cloud, PostgreSQL, MySQL

Other

API Integration, APIs, Cloud, Architecture, Crypto, Back-end, WebSockets, Decentralized Finance (DeFi), Distributed Systems, Algorithms, CTO, System Design

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring