Sarat Kakarla

CTO

San Francisco, California, United States28 yrs 10 mos experience
Highly Stable

Key Highlights

  • Designed Recovery Module for Prism Analytics Database
  • Led scalable architecture for VMWare's SDRS
  • Holds over six patents in distributed systems
Stackforce AI infers this person is a Backend-heavy Infrastructure expert in Cloud and Distributed Systems.

Contact

Skills

Core Skills

Distributed SystemsHigh AvailabilityCloud ServicesScalabilityCloud EnvironmentsDistributed DatabaseResource ManagementClustered DatabaseHigh Availability ServicesCrsCluster ComputingRdbms KernelOltp Transactions

Other Skills

Rate LimitingThrottlingMulti-tenancyPerformanceTenant ManagementDisaster RecoveryProduct StabilityFlash CacheHybrid Workload SupportEngineering Team ManagementReplicated State MachineChange Data CaptureMemory ManagementKernelClustering

About

Experienced in architecture, design and implementing the large-scale software systems. Specialties: Distributed Systems, Database Kernel, High Availability, BigData (Hadoop, Spark), Storage and Cloud Technologies Some of my skills include: - Consensus-based Distributed Protocols - Database Kernel - Distributed Resource Management and Schedulers - Distributed Storage Systems - High Availability/Disaster Recovery - Caching - Building the Engineered Systems (Appliances) - Leading the engineering teams to build the products from the concept to the final product Achievements: - Designed and developed the Recovery Module for Prism Analytics Database. - Led the scalable architecture for VMWare's Storage Distributed Resource Scheduler (SDRS). - Architected key features in the Oracle Exadata Database System. - Founded and architected the Oracle Database Appliance (ODA). - Co-architected the Oracle Cluster-ware Resource Management (CRS). - Developed the Transaction Extraction Engine for Oracle Database, similar to Golden Gate. - Co-authored the Veritas IO Fencing driver. - Served as the lead engineer in the design and development of the Veritas Cluster Computing Server, akin to ZooKeeper. - Currently holds over six patents.

Experience

28 yrs 10 mos
Total Experience
4 yrs 10 mos
Average Tenure
4 yrs 7 mos
Current Experience

Confluent

Software Engineering Lead

Sep 2021Present · 4 yrs 7 mos · SFO Bay Area

  • Lead engineer on the Kora(Kafka) Compute team, addressing challenges related to scalability, isolation, rate limiting/throttling, multi-tenancy, ensuring high availability and performance.
Distributed SystemsHigh AvailabilityScalabilityRate LimitingThrottlingMulti-tenancy+1

Workday

Principal Software Development Engineer

Oct 2017Sep 2021 · 3 yrs 11 mos · United States

  • Worked as a Principal Software Engineer in the Prism Analytics Database team at Workday. During my tenure, I gained valuable experience in developing and overseeing large-scale, intricate cloud services designed to accommodate thousands of customers.
  • Notable aspects of my work encompassed responsibilities such as building distributed system services, tenant management, and implementing disaster recovery solutions for Workday's analytics service.
Distributed SystemsTenant ManagementDisaster RecoveryCloud Services

Vmware

Sr Staff Software Engineer

Oct 2015Oct 2017 · 2 yrs · Palo Alto

  • Lead the engineering efforts in re-architecting the VSphere SDRS (Storage Distributed Resource Scheduler) for better scalability in the CLOUD environments.
  • Worked on various improvements of the VMWare VSphere product's stability and performance.
ScalabilityCloud EnvironmentsProduct StabilityPerformance

Oracle corporation

3 roles

Consulting Member Of Technical Staff

Feb 2012Sep 2015 · 3 yrs 7 mos

  • I had a great opportunity to work with the Exadata Database Server. Exadata is Oracle's flagship distributed database with the scalable smart storage that has the ability to offload the query processing, smart flash cache services, storage index, columnar caching etc..)
  • Implemented the Flash Cache IO resource management. This is one of the critical features that enabled the Exadata database server for the Oracle cloud.
  • Implemented hybrid workload support for caching the table SCANS along with the OLTP txns.
  • Implemented the Exadata storage cell heartbeat mechanism using the Infini band network
  • Fixed several critical customer issues and several product enhancements.
Distributed DatabaseResource ManagementFlash CacheHybrid Workload Support

CMTS ( Sr Principal Engineer)

Promoted

Feb 2009Jan 2012 · 2 yrs 11 mos

  • Co-Founded and Architected the Oracle Database Appliance which is a clustered database (RAC) with storage in a box that provides high performance and highly available database services.
  • Responsibilities held:
  • Architected end-to-end solution
  • Built the entire engineering team from the scratch and managed the team.
  • Designed and Developed:
  • StorageManager to manage the configuration, fault-tolerance etc..
  • Resource Management Framework to support the database appliance life cycle
  • Oracle Appliance Kit
Clustered DatabaseHigh AvailabilityResource ManagementEngineering Team Management

Principal Member Of Technical Staff

Oct 2004Mar 2009 · 4 yrs 5 mos

  • At Oracle, I have joined RAC database server team and got an opportunity to build the high availability services (CRS) for RAC database. My work includes:
  • Developed HA Agent Framework
  • Developed Replicated State Machine for CRSD policy engine
  • Added several improvements in CRS (Cluster Ready Services)
  • Designed and implemented CRS upgrade framework
High Availability ServicesCRSReplicated State Machine

Veritas corporation

Sr Software Engineer

Mar 2001Oct 2004 · 3 yrs 7 mos · Mountain View, CA

  • While at Veritas, I was given the chance to delve into and work with distributed systems designed to deliver high availability and scalable storage.
  • I was instrumental in the design and development of the Transaction Extraction Engine, where I implemented Change Data Capture functionality by reverse engineering Oracle REDO logs.
  • I served as the lead engineer in the design and development of the Veritas Cluster Computing Server, utilizing the GAB (Group Atomic Broadcast) protocol.
  • I also developed the IO Fencing driver (VxFen) which was used for managing IOs in clustered volumes
Distributed SystemsChange Data CaptureCluster Computing

Informix inc (now ibm)

Sr Software Engineer

May 1997Mar 2001 · 3 yrs 10 mos · Menlo Park , CA

  • Informix was the first software company I worked for, providing me with my first experience with intricate software systems such as the RDBMS kernel. This role offered me the chance to gain knowledge about the design and execution of large-scale software systems. My tenure at Informix encompassed the following tasks:
  • Worked in integrating Verity Text Search with Informix Universal Server
  • Optimized B+Tree index for OLTP transactions to increase the throughput.
  • Lead engineer in developing the trigger based replication solution for mobile users
  • Fixed several issues in Memory Management and Scheduler in Informix kernel
  • Ported Several utilities from Solaris to Windows.
RDBMS KernelOLTP TransactionsMemory Management

Education

Acharya Nagarjuna University

Master of Computer Science — Computer Science

Jan 1993Jan 1995

Andhra University

Bachelor of Science (B.S.) — Computer Science

Jan 1990Jan 1993

APRS

Stackforce found 100+ more professionals with Distributed Systems & High Availability

Explore similar profiles based on matching skills and experience