Dipankar Dutta

Hi! I'm a software engineer with 15+ years of experience working at top technology companies. I think, write and talk about Software Systems Architecture: how they are built, how they break, how they scale, and the people that maintain them.

Based in London, UK. I have worked on products like Portal, Meta RTC, Horizon, and Meta AI at Meta / Facebook. Previously, I worked as a software development engineer at Microsoft and Amazon.

News

Founding Member — Portal for Workplace

Founding Member — Portal for Workplace

As a founding member of the Portal team starting with just 6 engineers, helped architect and ship Facebook Portal from the ground up. In Oct 2019, Portal expanded into the enterprise with Portal for Workplace — a smart video-calling device reimagined for business. It brought one-touch video conferencing, Workplace contacts and group integration, smart camera tracking, and centralized IT management to offices worldwide.

Oct 2019
Joining Facebook London

Joining Facebook London

After 3.5 years at Microsoft, Dipankar interviewed through Facebook's APAC loop in Singapore and received an offer for the MPK office in the US. When the H-1B lottery didn't come through, Facebook relocated him to their London office instead. In 2017, Facebook London was still a small team of around 200 people, working out of a three-floor building on Brock Street. What started as a plan B turned into the beginning of an 8+ year journey — shipping Portal, Meta RTC, Horizon, and Meta AI.

Jul 2017
Shipped Office for Android — Project K2

Shipped Office for Android — Project K2

Worked with Microsoft's Core Experience Engineering team out of Hyderabad to ship Office for Android. Built the cross-app threading model, dispatch queue, and multi-threading architecture in the shared Office C++ codebase. The project, internally codenamed K2, landed in 9 months — enabling Word, Excel, and PowerPoint to run natively on Android with a unified, high-performance runtime.

2015
DST, India Govt. sponsored my Research Internship in Macquarie University, Australia

DST, India Govt. sponsored my Research Internship in Macquarie University, Australia

In the final year of his Master's at IIT Roorkee, Dipankar secured a joint research opportunity with Macquarie University, Sydney in collaboration with IIT Roorkee's CS division. The Department of Science and Technology (DST), Government of India, sponsored the programme — covering travel and visa expenses through a DST grant. Dipankar joined Macquarie University as a Visiting Research Scholar for 4 months to continue his research work. The extended stay meant he had to defer his joining at Citrix Systems by a month due to the delayed submission of his Master's thesis.

2011
M.Tech CS from IIT Roorkee

M.Tech CS from IIT Roorkee

Graduated with a Master of Technology in Computer Science from the Indian Institute of Technology, Roorkee — one of India's premier engineering institutions. Research focused on cloud computing and network security, with publications at IEEE HiPC and ACM. The rigorous curriculum and research culture at IIT Roorkee laid the foundation for a career in building large-scale software systems at top technology companies.

2009 – 2011
Joining IIT Roorkee — Declining an PhD offer from IIT Kharagpur

Joining IIT Roorkee — Declining an PhD offer from IIT Kharagpur

In 2009, Dipankar secured an All India GATE Rank of 284 in Computer Science and topped the written entrance test conducted by IIT Roorkee, earning admission to the M.Tech program. He also held an offer from the Indian Statistical Institute (ISI), Kolkata for a Master's in Computer Science after clearing their notoriously tough interview rounds. Shortly after joining IIT Roorkee, an Integrated PhD offer in Computer Science arrived from IIT Kharagpur — but by then he had already settled into IITR. He declined the PhD and chose to continue his Master's at Roorkee, a decision that set the course for a career in industry rather than academia.

Jul 2009
Rejected by Wipro — A Blessing in Disguise

Rejected by Wipro — A Blessing in Disguise

In his 3rd year of college, Dipankar faced a campus placement interview with Wipro that didn't go as planned. The technical round was scheduled at 9 PM, and the conversation turned into a heated disagreement over the implementation of Quick Sort. The conflict with the interviewer led to a rejection — despite Dipankar being the topper of his batch at HIT in 2009. He held an offer from TCS but ultimately chose a different path altogether, joining IIT Roorkee for a Master's in Computer Science. What felt like a setback turned out to be the turning point that led to IIT Roorkee, and eventually to Amazon, Microsoft, and Meta.

2009

Projects

FM Radio

FM Radio

A fully featured FM Radio app for Android with a clean interface and smooth listening experience. Available on the Google Play Store.

AndroidJavaMobile
Khabar App

Khabar App

A news aggregator app that delivers curated content in a simple and accessible format. Available on the Google Play Store.

AndroidJavaNews
Online Compiler

Online Compiler

A web-based code compiler that allows you to write, compile, and run code directly in the browser.

JavaScriptWebTools
QuickDraw

QuickDraw

A simple and intuitive drawing application built with TypeScript and Canvas API for quick sketches and diagrams.

TypeScriptCanvasWeb
Interview Prep

Interview Prep

A comprehensive collection of interview preparation materials covering data structures, algorithms, and system design.

EducationCSInterview
Tutorial Platform

Tutorial Platform

An interactive learning platform with tutorials and hands-on exercises for various programming topics.

EducationWebLearning

Research & Blog

Intrusion Detection Techniques for Virtual Domains

IEEE HiPC 2012 — 19th International Conference on High Performance Computing

Dec 2012

Proposes an intrusion detection architecture for virtual domains that groups related VMs into a single network domain with a unified security policy. The architecture accounts for VM-specific features and domain security policies to handle diverse attack types, with detailed performance analysis.

SecurityVirtualizationIntrusion Detection
View Publication

A Genetic Algorithm Approach to Cost-Based Multi-QoS Job Scheduling in Cloud Computing

ACM Digital Library

Presents a genetic algorithm approach to cost-based multi-QoS job scheduling in cloud environments. Uses crossover operators (PMX, OX, CX) and mutation operators to produce optimal schedules that map user jobs to resources while satisfying varying QoS requirements.

Cloud ComputingGenetic AlgorithmScheduling
View Publication