Raghunadham G

About

I'm a Software Engineer with interests in Distributed Systems, and Backend Engineering. I'm building front-end design skills to eventually be a full-stack developer.

Education

Indiana University

Bloomington, IN Master of Science Computer Science
Indiana Univeristy seal

Relevant Coursework

Object-Oriented Software Development, Applied Algorithms, Applied Distributed Systems, Security in Networked Systems, Database Design, Advanced Operating Systems, Computer Networks

Visvesvaraya Technological University

Bangalore, India Bachelor of Engineering Electronics and Communication Engineering
VTU logo

Relevant Coursework

Introduction to Programming, Programming with Data Structures, Logic Design, Digital Signal Processing, Microcontroller Programming, Information Theory and Coding, Digital Experience Management, Embedded System Design, Cisco - Routing and Switching (CCN), Data Analytics, VMWare Virtualization Essentials

Experience

Bloom Insurance

Bloomington, IN
IT Software Developer Intern May 2022 - Dec 2022

  • Optimized rethrowing of exceptions, and logging, resulting in improved stack trace accuracy and faster issue resolution.
  • Identified and diagnosed an unreproducible bug that caused user permissions to reset mid-session, improving overall user experience.
  • Implemented a new feature allowing users to edit, and cancel incomplete form submissions, reducing support tickets and improving overall user experience.
  • Collaborated with senior developers on cross-functional teams to identify and resolve a cross-platform bug in call logs that improved agent communication tracking accuracy.
  • Streamlined the producer registration process by developing partial forms that utilized NIPR data, resulting in a reduction in average registration time.

Gattu Automations

Bangalore, India
Founding Software Engineer May 2019 - July 2021

  • Developed firmware in Embedded C, and C++ for controller nodes, interfacing sensors via I2C, SPI, and UART.
  • a Debian-based Linux SoC to act as a local MQTT message queuing router and a local web server.
  • Built a native Android application in Java, and a native iOS application using SwiftUI and Cocoa to support MQTT using compiled libraries.
  • Extended functionality of PX4 autopilot firmware to support external microcontrollers as secondary computers and separate microcontroller abilities from flight abilities.

Surya Software Systems

Bangalore, India
Software Engineer Intern Jan 2019 - Apr 2019

  • Developed and implemented a scalable Rust-based authentication service, with API for login, signup, JWT token generation and validation, and a keystore, using Diesel ORM and PostgresDB, resulting in a reduction in login latency.
  • Implemented a seamless interaction between Android and Rust by developing dynamic libraries, increasing application performance.

Projects

Weather Plotting and Visualization

  • Created a distributed system with registry and gateway microservices using Java, Spring Boot, Hibernate, WebSocket, RabbitMQ, ExpressJS, and MySQL to plot and visualize NEXRAD weather radar data.
  • Containerized microservices with Docker, integrated load testing with JMeter, & applied horizontal scaling with Kubernetes.

IDE Extension

  • Designed and developed an IDE extension that remotely performs code analytics and displays visualizations using the D3JS.
  • Created visualizations including a Codemap consisting of a nested circular visualization of the codebase with Heat-values based on file metrics to identify modification risk and file history and zoom/pan and file search functionality.
  • Developed a radar chart to provide a quick summary of files by number of authors and commits, size, and commit ratios.
  • Built the frontend in TypeScript and deployed the Spring backend on Heroku to calculate metrics from git and sonarqube.

Design Pattern Blaster

  • Developed a Megaman-inspired side-scrolling game with 6 levels consisting of different design patterns including bridge, observer, and composite patterns where players defeated enemies and solved pattern-based puzzles with JavaFX.
  • Built object collision handling classes and created in-game physics for movement, player targeted firing, enemy firing, gravity for platforming, and special jetpack movement.

Table Questioning AI application using Flask

  • Developed a full-stack application in Python, with a pre-trained TAPAS model from HuggingFace.
  • Handled user login, signup, and sessions, saving user activity history to the database.
  • Created views for accepting a .csv file and answering questions about the file, to view user history, and required home and auth pages.
  • Added login required fields using wrappers to ensure authenticated access only, to certain pages.