Ravikant Cherukuri

Co-Founder

Seattle, Washington, United States27 yrs 4 mos experience
Highly Stable

Key Highlights

  • Expert in cloud computing and software engineering.
  • Led multiple high-impact projects at Amazon and Microsoft.
  • Proven track record in developing scalable systems.
Stackforce AI infers this person is a SaaS and Telecom expert with a strong focus on software engineering and cloud solutions.

Contact

Skills

Core Skills

Cloud ComputingSoftware EngineeringAgile MethodologiesSystem ArchitectureDistributed SystemsWeb ServicesWorkflow DevelopmentPerformance Engineering

Other Skills

Software DevelopmentC#WCFWindows Notification ServiceAgile Project ManagementXMPPMessaging ServicesJavaLow-Latency SystemsXMLC++Workflow FrameworksGUI DevelopmentRADIUSMessaging Systems

Experience

27 yrs 4 mos
Total Experience
4 yrs 6 mos
Average Tenure
--
Current Experience

Stealth

Builder

Mar 2026Present · 2 mos

Amazon

2 roles

Senior Principal Engineer

Promoted

Oct 2020Mar 2026 · 5 yrs 5 mos

Principal Software Engineer

Aug 2015Oct 2020 · 5 yrs 2 mos

Microsoft

2 roles

Principal Software Engineer/Manager

Jan 2012Sep 2015 · 3 yrs 8 mos · Redmond, WA

  • Worked on Meeting room devices for Skype. Developed Cordova based windows phone/Android/iOS companion apps for the device and worked on the device software on collaboration features like screen sharing.
  • Worked on cloud based desktop and application streaming technologies, dealing with low latency protocols and signaling to establish remote sessions on commodity cloud hardware. Worked on machine provisioning and streaming protocols.
  • Lead a dev team in building Bing ads advertiser tools. This team was responsible for delivering ingestion experiences for ad inventory and ad performance analytics.
  • Worked on the Windows Notification Service. Designed and implemented the back-end of the notification service to handle hundreds of millions of devices and a very high notification throughput. Designed the backend and protocols of the service and several helper services that make the notification pattern simpler for app developers.
Cloud ComputingSoftware DevelopmentSoftware EngineeringSystem ArchitectureAgile MethodologiesC#+2

Principal Software Engineer

May 2006Jan 2011 · 4 yrs 8 mos

  • Worked on Skype messaging service developing the server side infrastructure that supports Instant Messaging and activity streams for 300MM users with 40MM active sockets. Evangelized technologies and patterns to scale the service, developed tools to troubleshoot distributed systems and prototyped and enabled innovative customer scenarios.
  • Prototyped, evangelized and implemented a large scale XMPP gateway for Messenger-Facebook Interop supporting 250k sockets per machine. Developed a .NET XMPP library that is used across groups.
  • Designed and implemented geo-hosting for messenger server state where load is distributed across several data centers across the globe supporting users in different data centers to get presence and messaging for buddies who are logged into other data centers. Implemented a generic server to server protocol router for efficient routing between data centers.
  • Developed a framework for middle tier distributed cache to be resilient against machine crashes and service rolls to maximize availability during failures and maintenance.
  • Designed and implemented a load balancing service that gathers machine health from thousands of machines in a distributed hash table and provides this to thousands of client machines to facilitate stable hashing through deployments and machine addition/removal.
  • Optimized server to server communication libraries to double performance and throughput. Implemented several optimizations like lock free queues, tries for domain lookups, state partitioning etc. to improve performance of the DHT that backs messenger state.
C#XMPPDistributed SystemsSoftware DevelopmentMessaging ServicesSoftware Engineering

Amazon.com

Senior Software engineer

Jan 2005May 2006 · 1 yr 4 mos

  • Software engineer and lead on several micro-projects in developing the next generation Global Perpetual Inventory subsystem at Amazon.com. This is a low-latency, high performance cache that handles requests for inventory availability from the amazon website and fulfillment systems. This system receives real-time updates from amazon warehouses when inventory position changes and summarizes this information to publish to the website.
  • Developed tools to monitor the amazon availability pipeline
  • Doubled the caching capacity of the system by fine tuning shared memory layout.
  • Developed a set web services that roll-up availability data for items.
JavaWeb ServicesSoftware DevelopmentLow-Latency SystemsSoftware Engineering

Verizon data services

Team Lead

Apr 2002Jan 2005 · 2 yrs 9 mos

  • Team lead for the development of Generic Workflow Framework for the server side development of a inventory/provisioning system. Proposed a XML based generic design approach and worked with the team to design/implement the framework. The Generic Workflow Framework is used to implement the server back-end functionality in terms of XML files. The framework interprets the XML and executes the workflow.
  • Team lead for the development of Generic GUI framework for a telecom inventory and provisioning system. This involved the development of an XML based language that defines look and feel and the logic of different screens, and the development of servers to convert the backend data into XML. The XML is then transformed to XHTML using generic XSLT scripts. Design and development of the XML framework and the C++ server.
XMLC++Workflow FrameworksGUI DevelopmentSoftware EngineeringWorkflow Development

Lucent technologies

Team Lead

Nov 1998Apr 2002 · 3 yrs 5 mos

  • Lead a team in designing and implementing a network performance management server that receives RADIUS data from network components calculates statistics and trends by evaluating expressions on several network variables in the packets. Since the server had high performance requirements, this involved the implementation of efficient queues and non-locking synchronization as well as measurement/optimization of code. The engine is
  • designed to be data-driven in order to be extensible.
  • Designed and implemented a high-performance, real-time messaging system for a server framework that needs to handle several thousand packets of data per second. This re-usable class library provides a publisher/subscriber interface to the user, shielding the user from low-level details like connection management, packet-filtering, re-binding etc. It encapsulates the CORBA interface and provides an easy to use C++ interface.
C++RADIUSMessaging SystemsPerformance OptimizationSoftware EngineeringPerformance Engineering

Apple computers

Software Engineer

Jan 1996Jan 1997 · 1 yr

Education

National Institute of Technology Kurukshetra

Bachelor of Technology — Computer Science

Jan 1991Jan 1995

SKVTEMHS

Stackforce found 100+ more professionals with Cloud Computing & Software Engineering

Explore similar profiles based on matching skills and experience