Anoop Naravaram

Software Engineer

Skilled Software Engineer with expertise in managing software and programs that assist organizations in operations. Adept at automating processes, resolving issues, and working with team on projects. Ability to write test features, maintain scripts, build webpages, and create features for user experience on programs and webpages.

Key Skills

JavaScriptTypeScriptJSXReactNext.jsVercelCSSTailwindCSSWebAssemblyHTMLAngularJavaPythonRustSwiftiOS app development

Work Experience

GoogleSoftware EngineerRelease TeamMar 2019 to Mar 2023

Improved, added features to, and fixed bugs in a full-stack web service that software engineers across Google use to automate their release processes, with frontend in JS, TS, AngularJS and backend in Java, Python using microservice architecture.

  • drove design documents for new features and implement them
  • prioritized and fix bugs filed by users
  • replaced old deprecated infrastructure with a newly designed microservice, which reduced workflow launch latency by over 90%
  • designed and implemented a new full-stack feature allowing users to collect data in real time

VMwareMember of Technical StaffVM Monitor and Monitor Verification TeamsJul 2017 to Mar 2019

Implemented critical new features for VMware virtual machines, enabling customers to leverage new hardware features and improve performance.

  • enabled VMware virtual machines to use the new QAT device, which accelerates cryptographic operations
  • wrote tests to simulate exceptional use cases when interacting with QAT device, to protect against bugs or vulnerabilities
  • collaborated with Intel engineers to agree upon acceptable behavior for the virtual QAT device to protect customers from experiencing unexpected virtual machine behavior
  • developed comprehensive test suites for upcoming features on Intel and AMD processors
  • maintained Perl scripts to orchestrate automated testing, making the team's work cycle more efficient

GoogleSoftware Engineering InternLinux Kernel Networking TeamMay 2016 to Aug 2016

  • ported some features of networking cgroups from Google's Linux kernel to upstream
  • made Google's kernel compatible with upstream kernel's implementation of networking cgroups

QualcommEngineering InternDSP Architecture TeamMay 2015 to Aug 2015

  • improved the way the DSP simulator stores statistics about cycle-level performance during simulation by switching to a more memory-efficient data structure
  • wrote a profiling tool (Python script) that organizes these statistics into an HTML page with inline JavaScript and CSS

Personal Projects

To-do List

  • full stack application built with Meteor, React, Typescript, CSS, Material UI
  • designed unique features, such as configuring automatic delaying of task due dates

Graphical Functional Programmingin-browser programming interface based on blocks (WIP)

  • frontend application built with Next.js, React, Typescript, TailwindCSS, SVG
  • designed a representation of functional programs as a graph of blocks, prioritizing visual readability
  • deployed through Vercel at https://anoopnaravaram.com/graphical-functional-programming

MIDI Visualizera webpage that visualizes events in real-time from a MIDI device

  • frontend built with React, backend built with Node, Express, socket.io
  • backend detects MIDI events from connected device and sends them to frontend through socket.io
  • frontend visualizes current and recently played notes as SVG
  • frequently utilized to visualize piano performances during Twitch live streams

Decision Helperwebpage that visualizes pros and cons of a decision

  • frontend built with Next.js, React, Typescript, TailwindCSS
  • deployed through Vercel at https://anoopnaravaram.com/decision-helper

Web Tetrisa Tetris game that runs in the browser

  • wrote game logic in Rust, compiled into WebAssembly
  • wrote DOM manipulation also in Rust, through web-sys and wasm-bindgen

Intervala custom musical instrument for iOS, written in Objective-C and Swift

  • wrote a sound synthesizer in Objective-C that generates audio samples given a list of frequencies
  • designed a UI that uses the iPhone touchscreen and accelerometer

This Resumean automated process for generating this resume

  • data is specified in a YAML file, allowing it to be independently edited from formatting and styling
  • rendering system built with Next.js, React, Typescript, TailwindCSS
  • deployed through Vercel at https://anoopnaravaram.com/resume

Education

The University of Texas at AustinBS Electrical and Computer Engineering