# Suraj Shankar > Senior Software Engineer Location: San Jose, California, United States Profile: https://flows.cv/surajshankar Experienced Senior Software Engineer with a demonstrated history of working in the computer software industry. Skilled in Java,Backend Technology,Python, Algorithms, and Object-Oriented Programming (OOP). Strong engineering professional with a Master's degree focused in Computer Science from University of Southern California. ## Work Experience ### Software Engineer @ AppDynamics Jan 2020 – Present | San Francisco Bay Area ### Senior Software Engineer @ Commvault Jan 2018 – Jan 2020 | Santa Clara Re-Designed a monolithic Server Architecture by breaking into MicroServices running on java. Implemented Message Queue for communication between services. MicroService runs on a NoSQL database. Designed an ETL software to create a database from SQL to NoSQL database. ### Intern @ Commvault Jan 2018 – Jan 2018 | santa clara • Designed a POC system, resulting in migrating existing Backend Database in SQL to Graph Database • Developed Java API’s supporting the operations on the Graph Database (Neo4j), increased the efficiency of the system by a factor of 10. ### Summer Intern @ Rivian Automotive, LLC Jan 2017 – Jan 2017 | San Francisco Bay Area • Developed an in-car digital assistant on a Raspberry Pi ,capable of responding to user queries, car information, and performing actions such as Loading a map, playing music or any other wiki answerable questions. • Designed a tool where users can interact Natural Language Conversational Interface Assistant making use of IBM Watson's cognitive services. • Implemented backend of Interface Assistant with RESTful web services written in python flask framework. • Developed custom skills in Alexa on Raspberry Pi allowing user for touch free experience in car. • Experience working with Cloud API's such as Alexa, Google Assistant, IBM Watson and communicating using JSON objects. ### Software Developer @ Applied Materials Jan 2013 – Jan 2016 | Bengaluru Area, India • Developed backend in java for new Scan Plan for wafer, which optimizes time to scan wafer by grouping defects based on locations, imaging conditions,type of defects;boosted throughput by 40% • Programmed multithreaded Results Application backend in java, allowing user to view the results of wafer Scan in interactive way by viewing results at various levels of granularity. • Results Application also performed Auto Classification of Defects utilizing Naïve Bayes and Support Vector Machines, improving efficiency of system by 98%. • Lead a team of 2 members, responsible for developing small features in short cycles, assigning tasks, tracking high priority bugs, performing code walkthroughs. Team was awarded team of the Month award. ### Summer Intern @ Qualcomm Jan 2012 – Jan 2012 | Hyderabad • Coded an internal tool using multithreading in python keeping track of changed files from one version to other, these files would later help in building only necessary build modules and ship them as patch, hence reducing size of new binaries to ship by 40%. ## Education ### Master's degree in Computer Science University of Southern California ### Bachelor's degree in Computer Science U V C E ## Contact & Social - LinkedIn: https://linkedin.com/in/suraj-shankar --- Source: https://flows.cv/surajshankar JSON Resume: https://flows.cv/surajshankar/resume.json Last updated: 2026-04-11