Varun Ravichandran

Software Engineer at MongoDB

New York City Metropolitan Area

About

Hello and thank you for visiting my LinkedIn page! My name is Varun Ravichandran and I am a student at the Honors College of Rutgers University - New Brunswick. I am enrolled in the School of Engineering double majoring in Computer Engineering and Computer Science. As an engineer, I value paying attention to detail and working with my team to establish a clear solution for any given task. I am highly product-driven, so I focus on mapping the use cases of the product to my code to ensure that the final result is easy to use for customers and easy to understand for fellow developers. Within the technology industry, I am particularly interested in the big data space anywhere from storage to analysis. I am intrigued by the way we scale to store large amounts of data in databases and then host them on the cloud. In addition to the actual storage of data, I am also curious about data analytics and the various statistical and ML models used to draw conclusions and make predictions from the provided data. My technical skills equip me well to handle tasks in those fields and include: Programming languages: Java, C, Go, HTML/CSS/Javascript, Rust, Python Database: MongoDB, SQL Tools: Git, Eclipse IDE, Linux, JIRA, Android Studio If you have any questions or would like to connect with me, feel free to contact me at [email protected]. Thank you for your time!

Experience

  • Software Engineer at MongoDB
    Aug 2020 - Present · 5 yrs 11 mos

  • Application Developer, Network and Security at Rutgers University–New Brunswick
    Jul 2020 - Aug 2020 · 2 mos

    • Researched, designed, and implemented the backend network and security infrastructure of a mobile app meant to aid containment of COVID-19 • Built a package in the Android app to allow each device in the network to behave as a node in an Onion Routing network. This involved server/client multithreading, asymmetric encryption with RSA, and symmetric encryption with AES for each app • Integrated the package into the Android team’s app codebase to run in the background concurrently with existing UI features

  • Software Engineering Intern at MongoDB
    May 2019 - Aug 2019 · 4 mos

    • Broadened the Business Intelligence (BI) Connector’s MySQL to MongoDB translation coverage by implementing translation for ~17 frequently-issued customer MySQL queries to the MongoDB aggregation language • Redesigned and refactored the BI Connector’s data type reconciliation scheme in order to guarantee consistent input argument types to MySQL functions in queries prior to translation • Strengthened the BI Connector’s testing suite by debugging faulty race detector tests and writing new integration tests to cover newly translated MySQL queries • Collaborated with 6 other engineers on a company hackathon project that directly served as a proof-of-concept for a new product

  • Software Development Intern at AT&T
    Jun 2018 - Aug 2018 · 3 mos

    • Collaborated with a software engineer to design a chatbot using Java to communicate with a workflow engine backend • Deployed various features for the chatbot, including a search engine, basic language processing, and a RESTful backend to authenticate ~250,000 employees within AT&T and support over 100 workflows via HTTP requests to the API • Selected as the lead developer for an Agile Scrum team developing a full-stack data analytics dashboard built for a nationwide AT&T intern coding challenge • Designed JavaScript-based algorithms to simplify over 200,000 data points into Bootstrap progress bars depicting the general performance of AT&T’s customer service

  • Undergraduate Research Assistant at Rutgers University
    Feb 2017 - May 2018 · 1 yr 4 mos

    I worked in Prof. Janne Lindqvist's Human-Computer Interaction Lab at the Rutgers University Computing Research and Education Building. I dedicated five hours each week in the lab towards developing and programming data collection tools that was essential to the project, which dealt with free-form gesture authentication. To ensure the smooth completion of the project, I prepared thorough, well-written weekly reports that detailed my accomplishments on the project during the preceding week and then set goals to target for the next week.