Iman Tumorangresume
Back to resume

Staff Software Engineer (Developer Experience / Platform Engineering)

  • November 2020 - January 2024
  • Singapore – Hybrid
  • xendit.co

Staff Software Engineer for Developer Experience and Platform Engineering at Xendit, covering the developer platform, internal tools and libraries, the engineering blog and XenOSS, Xendit’s open source program.

  • go
  • nodejs
  • typescript
  • rabbitmq
  • sns
  • sqs
  • aws
  • software-architecture
  • developer-experience
  • platform-engineering

Highlights

Re-architected the notification system

60 queues → N channels

Led the notification re-architecture to Omnichannel Notification v2 for easier maintenance. Removed engineering toil by consolidating the infrastructure from 60 separate queues to N channels, with one queue per notification channel.

before
60 separate queuesengineering toil
after
Notification v2queuech 1queuech 2queuech None queue per channel

Standardized the queue library

Led an initiative to consolidate the queue-service library, adopted across all engineering teams using message brokers. Improved reliability and scalability for microservices using RabbitMQ or SNS+SQS, and stopped P0 incidents caused by RabbitMQ outages from recurring.

one library
team Ateam Bteam Cqueue-serviceone libraryRabbitMQSNS+SQSno recurring P0s

Decoupled the monolith

Led the initiative to decouple the monolith (internally called the business service) for the Invoice and Cashpay teams.

before
business serviceInvoice · Cashpayone monolith
after
business serviceInvoiceCashpaydecoupled

Built shared core libraries

Coordinated the development of Xendit’s core libraries (Go Logger, Queue Service, Go Open API, Go Tracing, Go Circuit Breaker, Go Transactional Outbox and Go Mod Proxy), reducing developer toil on standard tooling.

Grew the engineering blog

Maintained the engineering blog by encouraging engineers to write, setting up a reward for every published post, and reviewing every draft. This helped build Xendit’s brand in engineering communities and supported hiring.

roles at Xendit (YC S15)

Back to resume