Varun Srivastava
Software Developer at GoDaddy
MS, Software Engineering — Arizona State University
I build and operate backend systems, and I like the parts of the job where you have to go read the source to find out what is actually happening. Occasionally I write up whatever I have most recently taken apart.
About
A bit of background
I work as a software developer at GoDaddy. Before that I completed a Master of Science in Computer Software Engineering at Arizona State University, Tempe, where I focused on advanced algorithms and data structures, programming language principles, applications and techniques of deep learning, natural language processing, semantic web engineering, software patterns, and project management.
While studying I also worked part time as a web developer for ASU's Global Outreach and Extended Education department.
Before graduate school I was a senior software developer at Accenture Services in Gurgaon, working as a full stack application developer. I designed, built, tested and deployed scalable Java applications for customers in telecom, media and public services, and had the chance to research and prototype a range of technologies to improve both product quality and the development process itself.
My bachelor's is in electronics and communication, where I focused on signal processing and the optimisation of FIR and IIR filters.
Outside work I read research papers, dig through open source projects on GitHub, and take online courses. On weekends I am usually hiking or cycling.
Skills
What I work with
Software development
Programming languages
Web frameworks
Web development
Databases
Data science
Data science frameworks
Portfolio
Personal & academic projects
Expand any project for the detail on what I actually built.
Weather Monitor Application
A web application for monitoring weather — a personal project to learn modern JavaScript frameworks.
What I built
Built with AngularJS, Node.js, Express and HTML5 to display and save weather information for any city, town or state in the browser. Weather data comes from the OpenWeatherMap API.
Used browser storage to persist the user's location preference, so the weather for that location reloads even after the browser has been closed.
Foodie Customer Review System
A mobile review system with interfaces for both administrators and customers, on mobile and web. I built the system for this startup from scratch, backend and frontend.
What I built
I implemented the backend web services, databases and web application using Java, Spring, Hibernate, JSP and jQuery. Those services were consumed by an Android application running on a tablet, which collected data directly from customers.
The system let hotel and restaurant owners capture customer feedback at the point of billing, then processed it into insights showing which factors were and were not working for the business. Because feedback came in during billing, owners heard only from verified customers — an improvement over open review platforms like Yelp.
Features I designed include user authentication using hash and salt, REST APIs, statistics for business owners via a graph API, and an admin site where owners could choose the questions their customers were asked.
Analyzing Safety Metrics of Major US Towns and Cities Using Semantic Web
Applied semantic web engineering to rank major US towns and cities by a computed safety index, using open government data.
What I built
Gathered historical data on demography, education, crime and federal expenditure from sources including the FBI, UCR, data.world, NCES and the Census Bureau.
Designed a semantic data model relating those data columns using the Apache Jena framework, then converted the data into RDF instances against that model.
Served the RDF from an Apache Fuseki server, which made it efficient to query for a safety index per city alongside insight into the socio-economic conditions that might affect crime rates. An AngularJS front end let users type a US city name and see the results.
Linux Process Monitor
A loadable kernel module for Linux that reports on running processes — written to learn how kernel modules are actually built.
What I built
The module prints a list of all running processes. It also accepts a process name or PID as an argument and reports more detail about that process, including its parent and children.
Built on the macros and data structures provided by the Linux source itself to capture the data.
ZEAL Programming Language
Designed and implemented a programming language with its own data types and operations, keeping to the basic principles of language design.
What I built
Wrote a BNF-like grammar to define the language, aiming for syntax that stayed easy to read without giving up functionality.
Used ANTLR to parse an input program into a token tree, then wrote two separate programs — one to interpret the parsed program and one to execute the interpreted code.
Contact
Get in touch
Email is the most reliable way to reach me.