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

Achieving Secure Role-based Access Control on Encrypted Data in Cloud Storage

Lan Zhou, Vijay Varadharajan, Michael Hitchens, Dipankar Dutta

IEEE Transactions on Parallel and Distributed Systems (TPDS-2012-12-1229)

2012

Developed a system that implements the proposed RBE scheme, which allows the owner to store data in an encrypted form in the cloud and grant access to data for users with specific roles. Developed an administration interface for the system and conducted performance analysis of the role management, encryption and decryption operations in the implemented system.

Cloud SecurityAccess ControlEncryptionRBAC

Intrusion Detection Techniques for Virtual Domains

Udaya Tupakula, Vijay Varadharajan, Dipankar Dutta

IEEE HiPC 2012 — 19th Annual International Conference on High Performance Computing, Le Meridien Hotel, Pune, India

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 Environment

Dipankar Dutta, R. C. Joshi

ICWET'11, February 25–26, 2011

Feb 2011

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

A Genetic Algorithm Approach to Job Scheduling in Cloud Computing Environment

Dipankar Dutta, R. C. Joshi

19th Annual Symposium, IEEE Bangalore Section, 17th November 2010

Nov 2010

Proposed a framework for applying genetic algorithms to job scheduling in cloud computing environments, addressing resource allocation and optimization challenges.

Cloud ComputingGenetic AlgorithmScheduling

Techniques for Optimized Node Placement in Multihop Lightwave Based De Bruijn Graph Network

Tarun Kumar Ghosh, Dipankar Dutta, S. M. Hossein

PITM Journal of Research, Vol. 2, No. 1, pp. 36–41

Aug 2009

Presents techniques for optimized node placement in multihop lightwave networks based on De Bruijn graph topology. The paper explores efficient strategies for placing nodes to minimize hop count and maximize throughput in optical networks, addressing key challenges in large-scale lightwave network design.

Optical NetworksGraph TheoryNetwork Optimization

Rainfall Prediction Algorithm Using Back Propagation Neural Network Approach

Dipankar Dutta

Geomatics Dept, Indian Institute of Technology, Roorkee, India

2010

Adopted Artificial Neural Network as a soft computing technique to anticipate average monsoon rainfall. Designed a back propagation neural network that can learn rainfall statistics and predict future rainfall status, addressing the complexity inherent in atmospheric parameters.

Neural NetworksMachine LearningBack PropagationPrediction

GA & Neural Network Approach to Implement SCT Without System Parameter Restriction and Controller for Continuous Time System

Dipankar Dutta

Computer Science Dept, Haldia Institute of Technology, Haldia, WB, India

2009

Achieved dead-beat response in time-invariant control systems by injecting a suitable pulse at a suitable time using genetic algorithm and neural network approaches. Compared the performance between both approaches for achieving compensated response without overshoot.

Genetic AlgorithmNeural NetworksControl SystemsSCT