M

Medhavi Dhawan

CTO

Cupertino, California, United States27 yrs 4 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in architecting large-scale distributed systems.
  • Proven track record in big data solutions.
  • Strong leadership in cross-functional team collaborations.
Stackforce AI infers this person is a SaaS and Fintech expert with a focus on distributed systems and big data.

Contact

Skills

Core Skills

Distributed SystemsBig DataNosqlFintech

Other Skills

Architectural VisionNSX Platform DesignCollaborationQuality EngineeringData ModelingArchitecture DesignDatabase ArchitectureData ConsistencyPlatform ArchitectureConnectivity DesignDatastore TechnologiesTechnical LeadershipConsensus ProtocolCluster ManagementSoftware Architecture

About

Result driven senior software engineer. Sixteen years of success building innovative, high quality solutions to meet ever-changing business requirements within diverse industries. Advanced skill with leading-edge programming tools and a proven ability to learn and apply emerging technologies. Knowledge and experience developing algorithms and data-processing logic for large distributed systems. Environments: Linux (Red Hat), Unix, Windows Programming: Java, C, C++, Perl, XML, MySQL, and Oracle Development: Object-oriented Design, Agile Development Specialties: Distributed Systems, Big Data,

Experience

27 yrs 4 mos
Total Experience
3 yrs 11 mos
Average Tenure
11 yrs 7 mos
Current Experience

Vmware

2 roles

Principal Engineer

Promoted

May 2019Present · 6 yrs 11 mos · Palo Alto

  • Created the architectural vision and guided the NSX teams to design and build out the NSX platform to meet the quality and scale demands of very large-scale customers. Have a very successful and impactful collaboration with product, development, and quality engineering teams. This has resulted in noticeable improvements in quality and scale over multiple NSX releases.
  • Selected projects include …
  • Data model and architecture unification: Lead the unification of the data model and the redesign of several critical components in NSX Controller. This was a very large-scale project involving more than thousand engineers in development and quality engineering over a period of about eighteen months. One of the key outcomes from this project was that NSX was able to handle almost twice the scale with much better performance.
  • Multi-region database replication: Created the architecture and design for enhancing CORFU (clustered datastore built and used by NSX) to be able to replicate data across multiple independent clusters. This was a technically challenging project as it involved replicating data across regions while maintaining consistency as required by the applications. Provided guidance and technical direction to the team during implementation phase that lasted about two years.
  • Federation: Architected the platform for federating NSX across multiple sites. Separated the membership and connectivity matrix of NSX sites/regions from the actual nsx data federation. This key architectural decision along with multi region database replication has enabled NSX federation solution to scale out to more than 64 sites or clusters.
  • Have mentored and enabled multiple application teams on how to build solutions using the NSX distributed platform.
Architectural VisionNSX Platform DesignCollaborationQuality EngineeringDistributed SystemsBig Data

Senior Staff Engineer

Sep 2014May 2019 · 4 yrs 8 mos · Palo Alto

  • Architected, designed and developed datastore and cluster technologies for NSX Controller. Provided technical leadership to the platform teams building NSX platform. Collaborated with project managers and engineering teams to convert requirements into production software systems that are deployed as part of NSX in thousands of customers around the world. Collaborated with VMWare research group to build out CORFU a consistency platform designed around the abstraction of a shared append only log.
  • Selected Projects include …
  • CORFU: Collaborated with VMWare Research and architected, designed, developed and led the team to build CORFU, a scalable, strong consistency data platform that now powers the NSX controllers.
  • Developed and implemented the consensus protocol for the platform (PAXOS + CORFU protocol).
  • Architected and designed failure detection and cluster management for CORFU.
  • Directed teams in implementing features to improve throughput and latency of CORFU.
  • NSX Cluster Platform: Architected and designed the main software components needed for developing networking applications on the NSX controller Cluster. Designed and built provisioning of cluster Nodes. Designed the lifecycle, membership and leader election for different application processes running in the cluster.
  • Leading newer initiatives to improve the development, maintenance and performance of different networking applications built on the NSX Cluster platform.
Datastore TechnologiesTechnical LeadershipCollaborationDistributed Systems

Netflix

Senior Software Engineer

Mar 2013Jul 2014 · 1 yr 4 mos · Los Gatos, California

  • Designed, developed and maintained very large scale, big data software systems for Netflix. Collaborated with project managers and engineering teams to convert requirements into production software systems.
  • Selected Projects include …
  • Logging Service: Designed and developed a scalable and performant event logging pipeline that logs data from all devices around the world using the Netflix application.
  • Developed multi stage architecture for requirements of near real time telemetry from offline log processing.
  • Implemented seamless auto scaling and traffic surge protection by introducing queues at various stages (in memory, hard drive backed and distributed queues) of the log pipeline.
  • Data store: Designing a very large data store to persist and retrieve data snapshots for machine learning experiments.
Big Data Software SystemsCollaborationBig Data

Amazon

Senior Software Engineer

Nov 2004Jan 2013 · 8 yrs 2 mos · Greater Seattle Area

  • Designed, developed and maintained very large-scale, distributed software systems for various aspects of Amazon’s business. Coordinated the design and implementation of software. Collaborated with project managers, engineering teams, and client representatives to ensure timely completion of project deliverables. Provided technical leadership to engineers. Selected Projects include …
  • Amazon DynamoDB: Designed and developed data replication pipeline for DynamoDB, a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.
  • Implemented replicated state machines with failover and consensus protocols. This is one of the most critical components of DynamoDB.
  • Developed initial algorithm for storage allocation on DynamoDB cluster comprising of thousands of machines.
  • Account Compromise Detection Service: Built out a service to screen all attempts to sign into amazon.com, for possible fraud.
  • Single handedly designed, implemented and deployed very high volume service with low latency and high availability.
  • Built out a custom workflow system to investigate the incidents reported by the detection service. This improved the adoption of the system as human investigators could investigate suspicious activity on Amazon website.
  • Phishing Detection Service: Built out high throughput phishing detection software that processed Amazon’s log streams to detect phishing sites.
  • Implemented a multi phase architecture to efficiently process extremely large volumes of data.
  • Introduced instance based learning using distance metrics in the last phase of processing which increased the accuracy of the service from 60 percent to 90 percent.
Distributed Software SystemsTechnical LeadershipDistributed Systems

Wells fargo

Software Engineer

Sep 2002Nov 2004 · 2 yrs 2 mos · San Francisco Bay Area

  • Designed and developed software for online credit card and personal and home equity loan products offered by Wells & Fargo Company. Selected projects include…
  • Pre-qualified Credit Cards and Personal Loans: Designed and developed browser based application for a new pre-qualified credit cards and personal loans product set introduced by Wells Fargo & Company.
  • Developed the whole product from scratch to final integration with back-end systems for credit card and loan authorization.
  • Virtual Loan Advisor: a decision-making system that helps the customer chose a Home Equity loan/credit-line product. Member of the team that designed and developed the virtual Loan Advisor for Wells & Fargo website.
  • Developed use cases, conceptual model, collaboration diagrams, and class Diagrams for the product.
Software DevelopmentProject Management

Micropact engineering inc

Software Engineer

Sep 2001Oct 2002 · 1 yr 1 mo · Herndon, Virginia Area

  • Developed and maintained software at MicroPact Engineering, a full service consulting firm in Information Technology. Selected projects include…
  • Grants Management System: Member of the team that did the requirement analysis, design and development of a system to efficiently track and manage the funds allocated by the Federal Government to various environment cleanup projects.
  • Was involved in design and development of architectural framework and various system/business level components.
  • Developed procedures for Integrated Software Management Process as part of the company effort to achieve SEI CMM level 3.
Software DevelopmentRequirement Analysis

Comp america inc

Software Engineer

Jun 2000Aug 2001 · 1 yr 2 mos · Herndon, Virginia Area

  • Worked on software systems for an electronic commerce site. The primary focus of the site was to provide state government agencies, a platform to procure equipment and materials from various vendors. Selected projects include…
  • Request For Quote (RFQ) Process: Developed use cases, conceptual model, collaboration diagrams, class diagrams for the RFQ process. Implemented the software using ATG Dynamo Server as middleware and Oracle as the data store.
  • Customer profile management system Designed and developed an application to store and manage customer profiles using ATG Dynamo Server and Oracle.
  • Was responsible for monitoring performance of the module.
Software DevelopmentE-commerce

Wipro technologies

Software Engineer

Jun 1998May 2000 · 1 yr 11 mos · India

  • Designed, developed and maintained a large system for automating complex business requirements for Quotation and Order processing for Misumi Co., a very large company dealing in industrial parts. Selected Projects include …
  • Order Processing System: Member of the team that developed a centralized order processing system for Misumi Co. The System was designed to automate and web enable the business processes involved in completing a customer order.
  • Member of the team that prototyped the system.
  • Developed purchase order and shipping modules for the system. Built a simple, flexible rule processing system to convert complex business rules into software
  • Was responsible for integrating the new software onsite (Japan) and processing feedback from the client.
Software DevelopmentBusiness Process Automation

Education

Indian Institute of Technology, Kanpur

Bachelor of Technology (B.Tech.) — Chemical Engineering

Jan 1994Jan 1998

DAV College Chandigarh

Stackforce found 100+ more professionals with Distributed Systems & Big Data

Explore similar profiles based on matching skills and experience