Tim Berning

Senior Software Engineer

San Francisco, California, United States

About

Experience

  • Senior Software Engineer at MongoDB
    Jul 2023 - Present · 3 yrs

  • Senior Software Engineer at Meta
    Dec 2020 - Jan 2023 · 2 yrs 2 mos

    • 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

  • SAP (Full-time · 5 yrs 10 mos)
    • Senior Software Engineer
      Apr 2019 - Dec 2020 · 1 yr 9 mos

      • 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

    • Software Engineer
      Mar 2015 - Mar 2019 · 4 yrs 1 mo

      • 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

  • Student Assistant at Hasso-Plattner-Institute
    Dec 2012 - Mar 2015 · 2 yrs 4 mos

    • 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

  • Software Engineer (Intern) at SAP
    Oct 2011 - Sep 2012 · 1 yr

    • 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