6 hours → 0.4 sec
Faster file recovery
Replaced an exponential recovery algorithm with a linear one for a 600 MB file at Adobe.
Rohit Jairaj Singh
ENGINEER. ARCHITECT. MENTOR.
Deep in the details.
Focused on the bigger picture.
I’m a Staff Engineer and technical leader with 25+ years of experience building distributed infrastructure, operating systems, and products where performance matters.

EXPERIENCE ACROSS
A CONVERSATION ABOUT MY WORK
Explore my experience, understand my projects, or compare a role's requirements with the work I've documented.
Focused on my public profile and projects.
The assistant is not online yet. You can explore my experience and projects below.
When enabled, your submitted question or role description is processed by Google Gemini. Answers draw on my published profile. Role comparisons show documented evidence and gaps, not a hiring recommendation. Please omit personal or confidential information.
Dictation uses your browser's speech recognition service, which may send audio to its provider. Review the transcript before sending. This site sends only your submitted text to the assistant.
Protected by reCAPTCHA: Google's Privacy Policy and Terms of Service apply when the assistant is enabled.
01 / ABOUT ME
I work where architecture meets implementation: turning ambiguous problems into systems that are reliable, efficient, and easier to evolve.
My career has taken me from Linux messaging servers and embedded multimedia to Windows internals, graphics drivers, low-latency trading, and global data-center capacity planning. The common thread is understanding how a system really works, finding the constraint, and simplifying the solution.
Most recently, at Google, I led technical direction for a capacity-optimization planning engine. Before that, I helped build engineering teams at Omnissa, shaped compliance architecture at Atlassian, and improved reliability and recovery in Adobe Illustrator.
I stay close to the code while mentoring senior engineers, connecting teams, and using operational evidence to decide what matters next.
Distributed infrastructure, capacity planning, scheduling, and operating-system internals.
C++, Go, algorithms, concurrency, profiling, and making critical paths faster.
Architecture, engineering strategy, cross-team execution, and senior-engineer mentoring.
EDUCATION B.E. in Computer Engineering · Mumbai University · 1997–2001
SELECTED IMPACT
6 hours → 0.4 sec
Replaced an exponential recovery algorithm with a linear one for a 600 MB file at Adobe.
16 GB → a few KB
Re-architected recovery storage and caching for an 80 MB workflow at Adobe.
7 days → 1 hour
Automated internationalization verification for Bing Answer UI at Microsoft.
02 / EXPERIENCE
From the operating system to the infrastructure that runs at global scale.
Staff Engineer / Uber Tech Lead · Capacity Optimization
Led architecture and technical direction for the core planning engine for global data-center capacity optimization and defragmentation.
Staff Engineer II
Led the transfer of product and component ownership from China to newly formed India teams following the VMware EUC carve-out.
Principal Software Developer
Defined the technical direction for a compliance-assurance platform and architected data-residency testing, simplifying the design to accelerate delivery and reduce maintenance.
Senior Computer Scientist 2
Redesigned Illustrator’s recovery algorithms, storage, and concurrency to deliver substantial gains in performance and reliability.
Senior Software Developer
Co-designed a deterministic, low-latency trading platform. Optimized critical paths at the instruction level and used C++ template metaprogramming to move work from runtime to compile time.
Software Design Engineer · Windows, Bing Answers & Bing Maps
Owned core Windows components including Active Directory, MSXML, and Microsoft Address Book. Delivered security and servicing fixes, redesigned memory management, supported Exchange Online transitions, and built automation for Bing.
Senior Systems Software Engineer / Technical Lead
Contributed to NVIDIA Optimus systems design and delivery, built and mentored a systems team, and improved Windows graphics-driver quality through crash diagnosis and root-cause analysis.
Technical Lead
Led a team across India and China building multimedia streaming systems. Designed a custom mini operating system and led ports across Windows Mobile, Embedded Linux, and Symbian.
Technical Staff – Software
Developed embedded-Linux set-top-box architecture for recording and playback, alongside network gateways for live multimedia distribution.
Linux Administrator
Built a high-availability clustered load-balancing solution and runtime monitoring for the Atomic Match portal, and administered Linux servers and Oracle SQL databases.
Network Administrator
Built Linux multiplayer-game infrastructure, chat servers, and a custom C++ IPX tunneling protocol, along with games and supporting utilities.
Application Specialist – E-Communication
Built a concurrent Linux messaging server in C/C++ with multithreaded and multiprocess execution and an optimized MySQL data layer.
03 / PRODUCTS & PROJECTS
Commercial solutions, open-source engineering tools, and personal experiments. Each has a different purpose; all reflect how I build.
Solutions for running businesses and understanding software.
Commerce powered by a capable admin.
Five dedicated applications for the storefront, administration, accounting, marketing, and point of sale. Manage the business behind the shopping experience, from catalog and inventory to orders, customer care, and finance.
An account of your software's life.
A commercial platform for software lifecycle accountability, stability, and analytics. Its working foundation connects compact native logs, exact-build catalogs, source-aware investigation, and crash recovery; broader analytics is on the roadmap.
Reusable engineering, available to explore and build on.
A C++20 schema compiler generating codecs for C++, Go, Rust, Python, and more, with JSON and binary protocol support. One schema, multiple languages, and portable generated code.
Personal explorations in algorithms, games, libraries, and making things.
A C++ JSON parser and creator with a query API and RAII memory management.
A multiplatform Chaturanga game, exploring game logic and evaluation.
Algorithm implementations and experiments, including sorting comparisons.
Designs for 3D printing, from chess pieces to everyday objects.
04 / LET’S CONNECT
Want to talk systems, architecture, or an interesting engineering problem? I’d be glad to connect.