San Francisco, California, United States
• C++ developer on Thrift and ServiceRouter, Meta's RPC and service discovery/routing stack • Drove cross-team investigation to root cause and resolve latency issues in Thrift, resulting in successful migration from legacy RPC stack and significantly improved relationship between the teams • Led cross-functional efforts to add support for low dependency/disaster recovery scenarios, and capture per-connection congestion information for improved routing decisions and logging • Proposed, designed and implemented an RPC stress testing framework, allowing consolidated and simplified performance monitoring and addressing gaps in regression testing • Mentored a junior developer, ensuring smooth onboarding to the team and legacy codebase ahead of schedule through a carefully crafted onboarding plan
• Java developer on SAP Datahub, a distributed data governance and pipelining tool • Responsible for extraction of metadata and lineage information from various cloud and on-premise systems, successfully identifying and implementing improvements that led to increased extraction performance • Led a small team to develop a well received workflow engine prototype in TypeScript for integration into Datahub
• C++ developer on SAP HANA Vora, a distributed query execution engine • Developed a robust memory allocation framework, enabling use of specialized allocation strategies for increased performance while collecting detailed usage statistics with minimal overhead • Gave well-received presentations to our distributed teams to increase visibility, and actively drove adoption of the framework in key components • Responsible for proof-of-concept implementation of GPU accelerated database joins using CUDA in cooperation project with NVIDIA
• C++ developer on the research group's in-memory database prototype Hyrise • Co-developed novel mechanism in Hyrise to leverage emerging non-volatile main memory for near-instant failure recovery as part of a research project in cooperation with NetApp India • Designed and implemented a novel allocator concept, extending existing approaches to both take advantage and address the challenges of non-volatile memory's inherent persistence • Implemented highly parallelized database recovery mechanism tailored for PCIe-attached storage
• Developer on several explorative/research projects • Implemented 3D WebGL application with Kinect integration for use during CTO keynote • Predictive analysis system for analyzing client behavior in online games using machine learning concepts implemented in C and Python