# vishnusaran ramaswamy > Staff Software Engineer at LinkedIn Location: Milpitas, California, United States Profile: https://flows.cv/vishnusaran Over 10 years of experience in building large scale distributed systems. Currently leading the engineering team at eBay's home grown search engine's indexing pipeline. My works involves using large scale distributed systems to build search indexes for our search engine and optimizing the search index data structures for efficient query execution. ## Work Experience ### Staff Software Engineer @ LinkedIn Jan 2020 – Present | San Francisco Bay Area ### Senior Member Of Technical Staff @ eBay Jan 2020 – Jan 2020 | San Francisco Bay Area ### Member Of Technical Staff 2 @ eBay Jan 2018 – Jan 2020 Architect of Search Indexing Pipeline • Led a team of engineers to create the next generation indexer for eBay’s search engine. Designed the indexer from ground up and authored about 85% of the framework code in Scala. The indexer which run on spark and standalone is over 3x faster than the current generation indexer. • Decreased the search query latency by over 30% by designing and implementing a mechanism to reorder the documents in the search index. • Reduced the size of the search index by 30% by developing a compression mechanism to compress similar documents (MSKU) in the index. ### Member of Technical Staff @ eBay Jan 2015 – Jan 2018 • Designed a system to identify and rewrite a full update on a document into a partial in-place update which reduced fragmentation of the index over time by over 60%. • Designed a system which can squash multiple incremental updates to the query nodes into 1 incremental update. This decrease the cold start time of the query node by 50% ### Software Engineer @ eBay Jan 2012 – Jan 2015 | San Jose Ca • Designed and implemented a system to collect and aggregate the click through information for the answer modules on all of eBay’s search and browse pages. The aggregated information is then used to rank these modules using a Bandit Algorithm. • Designed and implemented a system to collect and aggregated and query logs generated by over 10,000 machines which are part of eBay’s search engine. The system does streaming joins on over 300TB/day of logs and able to respond to queries about the search engine’s performance in under 1 second. ### Senior Software Engineer @ EMC Jan 2011 – Jan 2012 | Pleasanton -Designed and implemented an aspect mechanism to capture changes on documentum objects and trigger events based on the changes. -Designed and implemented a flow control mechanism to manage the HTTP posts from the server to the Java Method Server clients. -Worked under the guidance of architects, in collaboration with the performance team in modifying and improving performance of search and user inbox queries. -Prepared and presented whitepaper on how to configure the BPM workflow processors to attain maximum performance in different load conditions. ### Software Engineer 2 @ EMC Jan 2008 – Jan 2011 | Pleasanton - Designed and implemented a concurrent job framework for processing time based events. - Under the guidance of the architects, implemented a migration strategy to migrate running workflow instances from older version of the BPM template to the new version of BPM template. - Designed and implemented caching mechanism to cache BPM template information during runtime to improve runtime performance. - Worked in collaboration with the performance team to optimize runtime queries by creating indexes and denormalizing tables. - Responsible for developing key BPM features using C++ and Java. - Handled customer cases as part of the BPM development team in resolving performance issue, memory leak issues, concurrency issue. - Debug customer issues in both server (C++) and in BPM layer (Java). ### Software Intern @ Financial Navigator, Inc. Jan 2008 – Jan 2008 | Mountain View, CA - Worked towards optimizing financial calculations by moving aggregations to the database layer. - Worked towards improving the performance of the queries which were used to bring huge volumes of data for financial calculations. - Evaluated and implemented materialized views for data aggregation scenarios. ### Application Developer @ iNautix Technologies Jan 2004 – Jan 2006 -Designed and implemented caching mechanism to store and load historical stock prices for financial calculations used in clearing house operations. - Implemented a persistent message queue mechanism for pulling financial transaction data from multiple servers which can then be processed by multiple clients. ## Education ### Master of Science in Software Engineering San José State University ### Bachelor of Engineering in Electronics and Communication Coimbatore Institute of Technology ## Contact & Social - LinkedIn: https://linkedin.com/in/vishnusaranr --- Source: https://flows.cv/vishnusaran JSON Resume: https://flows.cv/vishnusaran/resume.json Last updated: 2026-04-12