Vijay Karthik

Co-Founder

San Francisco, California, United States16 yrs 6 mos experience
Highly StableAI ML Practitioner

Key Highlights

  • Co-founder and CTO of Oodle with distributed systems expertise.
  • Led significant performance improvements at Rubrik.
  • Innovative projects in distributed databases and e-commerce.
Stackforce AI infers this person is a SaaS expert with a strong focus on distributed systems and database architecture.

Contact

Skills

Core Skills

Distributed SystemsSaasDistributed DatabaseDistributed FilesystemE-commerceMachine LearningData Integrity

Other Skills

APIsMetadata SynchronizationJob Dispatch ThroughputCassandraCockroachDBFile Format DesignTracing ToolsLoad Generation FrameworksFault ToleranceBidding AlgorithmsImage ProcessingProduct RecommendationMonitoring SystemsElasticsearchDocker

About

Co-founder & CTO at Oodle Distributed systems enthusiast!

Experience

16 yrs 6 mos
Total Experience
3 yrs 5 mos
Average Tenure
2 yrs 7 mos
Current Experience

Oodle ai

Co-founder & CTO

Oct 2023Present · 2 yrs 7 mos · San Francisco Bay Area

Distributed Systems

Rubrik

3 roles

Member of Technical Staff - SaaS Platform

Oct 2021Oct 2023 · 2 yrs

  • Designed and led metadata synchronization framework between Rubrik's SaaS product and on-prem product.
  • Improved sync latencies of critical user workflows by up to 180x, and reduced redundant work done by the framework by up to 9x.
  • I lead projects in the job framework team, and introduced APIs to improve job dispatch throughput by up to 360x.
  • Designed the next generation framework to sync metadata between the on-prem and SaaS product to reduce sync latencies from 10s of minutes to seconds.
  • I lead the design review form discussions across the platform team.
SaaSAPIsMetadata SynchronizationJob Dispatch Throughput

Member Of Technical Staff

Apr 2019Oct 2021 · 2 yrs 6 mos

  • Primarily led projects in Rubrik's distributed database and distributed filesystem.
  • Blog on migrating Rubrik's distributed database from Cassandra to CockroachDB
  • 1. https://www.rubrik.com/blog/architecture/22/3/choosing-the-right-metadata-store
  • 2. https://www.rubrik.com/blog/architecture/22/4/choosing-the-right-metadata-store-part-3
  • 3. https://www.rubrik.com/blog/architecture/22/3/choosing-the-right-metadata-store-part-2
  • Lead cross component projects to develop a new logical file format for improved restore performance. This project reduced the time an ingested snapshot is available for restore by 61x.
  • Introduced “range filters” to a file format to improve read performance by up to 50%.
  • Introduced novel physical file encoding format which can delete unreachable data in constant time without requiring to rewrite files.
  • Used cutting edge tracing tools to improve performance of the distributed filesystem. Improved performance of writes by up to 7x by analyzing these traces and improved reads performance by up to 50%.
  • Also improved performance of a snapshot download from a cloud archival location by 10x.
  • Worked on a cross component project to support rollback after an upgrade which also involved adding a novel approach for snapshotting and restoring our distributed filesystem.
Distributed DatabaseDistributed FilesystemCassandraCockroachDBFile Format DesignTracing Tools

Member Of Technical Staff

Aug 2017Mar 2019 · 1 yr 7 mos

  • Founding member and a technical lead of Callisto India. This team works on Rubrik's distributed database. We made open source contributions to CockroachDB to increase its resilience and fault tolerance.
  • Worked on validating CockroachDB as a candidate for a distributed database and implemented generic load generation frameworks https://github.com/scaledata/rksql.
  • Designed and lead a team to build a distributed monotonic clock: https://github.com/rubrikinc/kronos to integrate in CockroachDB to protect it against clock skew and clock jumps.
  • Designed and implemented copysets in CockroachDB to significantly improve tolerance to multi node failures.
Distributed DatabaseCockroachDBLoad Generation FrameworksFault Tolerance

Inmobi

2 roles

Technical Lead

Jul 2016Aug 2017 · 1 yr 1 mo · Bangalore

  • Worked in developing the platform for the e-commerce advertising team. Primarily worked on building novel algorithms for the bidding and product recommendation engines.
  • Designed and deployed an online Image Processing service to dynamically resize and pad images
  • Created and implemented bidding algorithms to optimize for clicks and transactions
  • Integrated the bidders with both internal and external Ad-Exchanges
  • Conceptualized and made live a new novel generalizable algorithm for click prediction
  • Built tracing tools to analyze platform performance and increase scalability
  • Created a budget management system which avoids over / under spending
  • Handled major data migrations across stores and data centers with no downtime
  • Prototyped catalogue ingestion using Spark which increased our throughput by more than 50 fold
  • Designed and implemented a product recommendation system based on user cohort
E-commerceBidding AlgorithmsImage ProcessingProduct Recommendation

Senior Software Engineer

Aug 2015Jul 2016 · 11 mos · Bangalore

  • Created alerting and monitoring systems to monitor health of production traffic in all data centers
  • Designed novel Machine Learning Models for user product recommendation
  • Set up a cross data center replicated catalogue storage database using Elasticsearch
  • Dockerized Inmobi’s Remarketing Ad-Serving applications
Machine LearningMonitoring SystemsElasticsearchDocker

Goldman sachs

Analyst in Investment Management Division

Jun 2013Jul 2015 · 2 yrs 1 mo · Bangalore

  • Designed an algorithm to find and an resolve conflicting constraints in an optimization problem
  • Created a tool to monitor realtime statistics for a market index using a client-server architecture
  • Designed an infrastructure to add custom data integrity rules for raw and processed data
  • Enhanced a tool used for research by adding support for new kinds of datasets
  • Implemented signals used in quantitive models for investing
Optimization AlgorithmsClient-Server ArchitectureData Integrity

Microsoft

Research Intern in Natural Language Processing Group

May 2012Jul 2012 · 2 mos · Redmond

  • Enhanced Transliteration tool for Hindi. Reduced error rates by half and improved the speed 7 fold
  • Trained Transliterators for Tamil and Urdu
  • Wrote a tool to filter out possibly parallel dynamic websites from a list of pairs of websites and
  • wrote targeted crawlers for parallel websites
  • Used deep learning techniques in Sentence Alignment

Yahoo!

Summer Intern

May 2011Jul 2011 · 2 mos · Bengaluru Area, India

  • Implemented an algorithm to compress a large number of images with minimal quality loss by looking at frequencies present in images
  • Developed an algorithm to display images of different sizes in Search with least whitespace between them
  • Developed a Dynamic Programming Algorithm to intelligently crop images
  • Worked on extracting information from metadata of images using Hadoop

Indian institute of technology, madras

Student

Aug 2009May 2013 · 3 yrs 9 mos · Chennai

  • Cumulative Grade Point Average (CGPA): 9.75
  • Awarded the President’s Gold Medal for having the best academic record in the institute

Education

Indian Institute of Technology, Madras

Bachelor of Technology (B.Tech.) — Computer Science and Engineering

Jan 2009Jan 2013

Salwan Public School

Class 10 and 12

Jan 2006Jan 2009

Stackforce found 100+ more professionals with Distributed Systems & Saas

Explore similar profiles based on matching skills and experience