Hi, my name is

Khandaker Mushfiqur Rahman

Software Engineer and a lifelong learner with a passion for building high-scale, resilient systems that serve millions of users. I build robust systems where technical excellence meets business value.

About Me

I am Khandaker Mushfiqur Rahman, a seasoned Software Engineer with extensive experience at Booking.com and Chaldal, specializing in building scalable, high-performance systems that drive business impact.

At Booking.com, I am part of the Promotion team, owning the largest Promotion products which are adopted by 3.6 million hotels worldwide. Our team also holds Mobile Rates, the largest Promotion product in Booking.com, adopted by 1.6 million hotels. I have experience leading large-scale projects with ML integration, enabling hotels to receive personalized recommendations for setting up effective promotions.

I was entrusted as the Service Health Owner for my team, where I created alerts, monitoring systems, and SLOs to ensure optimal performance. My responsibilities have included being on-call for my engineering department, responding to and resolving production incidents efficiently. Additionally, I have experience conducting technical interviews, helping to build strong engineering teams.

Previously at Chaldal, I spearheaded search optimization initiatives that significantly enhanced user experience through intelligent suggestion systems, word segmentation, and phonetic spelling searches. I've demonstrated expertise in database optimization, reducing storage requirements by over 85% while improving performance.

My technical toolkit includes proficiency in Java, C#, F#, Python, and JavaScript, with extensive experience in Spring Boot, Dropwizard, GraphQL, and various database technologies. I excel in designing and implementing distributed systems using cloud services and message brokers like Azure Service Fabric and Kafka.

I approach engineering challenges with a focus on scalability, performance, and business value, consistently delivering solutions that drive meaningful outcomes for users and stakeholders.

K. M. Rahman

Technical Skills

Backend Development

Java, C#, F#, Perl

Cloud Services

AWS, Docker, Kubernetes

Databases

MySQL, DynamoDb

Caching

Redis, Service Fabric Reliable Collections

Message Queue

Kafka

Monitoring

Grafana, Graphite

Testing

Mockito, Gherkin, Cucumber, k6, Pact

Analytics

KQL, HQL

CronJobs

ScheduledExecutorService, Hangfire

Work Experience

Software Engineer II

Booking.com

Sep 2022 - Present · Amsterdam, Netherlands

  • Part of Targeted Rates Team, managing one of Booking.com's largest products serving 350K daily reservations and 1.2M partners
  • Working with Java and Perl for Backend, GraphQL and REST for API gateway
  • Using MySQL for relational database, Hadoop for data warehousing
  • Implementing Graphite for time series data, Grafana dashboards for metrics analysis
  • Managing data streaming with Kafka infrastructure
Java Perl GraphQL MySQL Hadoop Kafka Grafana Graphite

Software Engineer I

Booking.com

Sep 2022 - Present · Amsterdam, Netherlands

  • Part of Targeted Rates Team, managing one of Booking.com's largest products serving 350K daily reservations and 1.2M partners
  • Working with Java and Perl for Backend, GraphQL and REST for API gateway
  • Using MySQL for relational database, Hadoop for data warehousing
  • Implementing Graphite for time series data, Grafana dashboards for metrics analysis
  • Managing data streaming with Kafka infrastructure
Java Perl GraphQL MySQL Hadoop Kafka Grafana Graphite

Software Engineer (Level III)

Chaldal

Jul 2022 - Sep 2022 · 3 mos · Dhaka, Bangladesh · On-site

Search Suggestion Service:
  • Built a service scaling to 1M+ daily searches with three-phase implementation
  • Implemented Hangfire cron job for daily collection and filtering of search data using Azure Monitor Application Insights and KQL
  • Utilized Service Fabric reliable collections for high-availability caching
  • Developed Lucene-based search engine with advanced suggestion logic for popularity, seasonality, and personalization
Search Improvement Project:
  • Led implementation of word segmentation searches
  • Developed transliteration and phonetic spelling search capabilities
  • Led 10-person team for search metadata enhancement covering 12k+ products
  • Created search tag guidelines and implemented NLP-based keyword extraction
F# Azure Service Fabric Lucene KQL Hangfire NLP

Software Engineer (Level II)

Chaldal

Feb 2021 - Jun 2022 · 1 yr 5 mos · Dhaka, Bangladesh

Customer Experience Team:
  • Enhanced search algorithms with Lucene.net and F# for transliterated terms and recursive categories
  • Implemented pharmacy-specific search features including generic drug names
  • Developed address search with bounding box algorithm for map visualization
  • Built connected warehouse mapping system using Azure Service Fabric
  • Created C# to JavaScript transpiler using expression trees
Algorithm Team:
  • Developed stock distribution and reshuffling algorithms based on sales predictions
  • Implemented property-based testing using FsCheck and XUnit
Logistics Team:
  • Optimized database storage by implementing Gzip compression, reducing storage from 300GB to 40GB
C# F# .NET Azure Lucene Hangfire XUnit

Blog

April 14, 2023

All about load balancers

Understanding load balancers, their types, and how they help scale web applications.

Read more →
March 22, 2023

How we migrated 7.1 million rows in place

A technical deep-dive into migrating millions of database rows without downtime.

Read more →
February 10, 2023

How to migrate a live product

Strategies and techniques for migrating a product while it's live with minimal disruption.

Read more →
January 18, 2023

What is a pre-mortem document

How pre-mortem documents can identify potential project failures before they happen.

Read more →

Some Achievements

Some Achievements