Skills

Programming

Traditonal: C, C++, C#, Java, Python, Kotlin, Visual Basic, SQL, QBASIC, bash scripts
Web: HTML, CSS, JavaScript, TypeScript, Servlets, REST/SOAP, MQTT, JAX-RS, Google Web Toolkit, MVP/MVC
Functional: Racket, Scala, Haskell
Data and Simulation: MATLAB & Simulink

Tools

Version Control: git, svn
Build tools: make, maven, gradle
Libraries: .NET, OpenCV, OpenGL, CUDA, OpenMP, gem5
Cloud: Google Cloud Platform, Amazon Web Services
Packaging: deb, rpm
Others: kafka, guacamole, VMware ESXi, jetty, tomcat, docker, jenkins

Applications

Creo Parametric, Solidworks, AutoCAD, Xilinx ISE, Modelsim, Microsoft Office, PSoc Creator, IntelliJ IDEA, Visual Studio

Databases

MySQL, PostgresSQL, Cassandra, Elasticsearch, Splunk, Titan, Kibana, Logstash, Hibernate, Liquibase

Microcontrollers

Raspberry PI, PSoC, Arduino, Dragino, FPGA, Edison, Basys

Operating Systems

Linux (Fedora, CentOS, Ubuntu, ...), UNIX (Plan 9), Windows, macOS, Android

Experience

Google
Software Engineer
2019-Current

Google Cloud

Netskope
Security Software Engineer
2018

Cybersecurity Intelligence and Threat Mitigation

Sift Security
Security Research Engineer
March-September 2017

Cybersecurity Intelligence and Threat Mitigation
  • Worked as a developer for Sift Security backend systems, cloud intelligence stack, and data sciences.
  • Developed machine learning based algorithms for vulnerability and security incident detection for insider threat, time-based anomalies, and user usage pattern.
  • Built integration with third-party services like CarbonBlack, ServiceNow, Splunk running on AWS EC2.
  • Created a Docker-based framework for sandboxing execution of user-uploaded scripts.
  • Worked on data pipeline involving ELK stack, Spark, Titan Graph and Cassandra.

Dell Inc. (Boomi Master Data Management)
Software Development Engineer
March-September 2016

Master Data Management
  • Worked as a developer for Dell Boomi cloud-based Master Data Management
  • Developed various new features for MDM platform, some including smart collection storage, data filtering
  • Self-made smart collection storage algorithm saved more than 60% storage space on average in a test environment
  • Developed Mobile application for Boomi Mater Data Management Platform
  • Greenlighted development of recommendation system to aid users in integration process creation using cloud ML.

Dell Inc. (Boomi AtomSphere Integration)
Software Development Engineer
March-September 2015

Cloud Integration Services
  • Developer for Dell Boomi AtomSphere cloud-based integration platform.
  • Worked in a collaborative team composed of developers, QAs, UI/UX and product manager.
  • Involved in full stack development using Google Web Toolkit and Boomi integration stack.
  • Developed REST/SOAP API, and connectors for services like Salesforce Analytics
  • Implemented a compression upload algorithm for raw text that resulted in the reduction of upload time of 100GB file from few days to few hours.
  • Piloted UI testing automation with Selenium and Cucumber.

Retouch Lab
Research Assistant
June 2014- March 2015

Haptics Research
  • Developed a real-time 3D model rendering application to visualize accelerometers data for research on cutaneous vibration during whole hand haptic interactions.
  • Worked with a graduate student to design and fabricate a cable-driven robot to be used in proprioception studies.
  • Helped other research assistants with data science programming and visualization algorithms.
  • Designed and printed CAD models for various research projects.

Shree Yantra Console
Computer Technician
2011 - 2013

  • Building desktop systems, performing data recovery

Project Highlight

Seamless Compute

A personal project turned senior design; currently under active development.
The central idea of the project revolves around removing the physical computing hardware and providing a complete cloud backed computing platform that is frictionless to normal everyday users.
I served as the team lead for this project, employing the help of three other fiends. Here are some of the things I am responsible for – Seamless Compute architecture and technology stack, distributed system architecture for cloud, full stack development, integration of virtualization engines, database management, restful services, embedded systems development, hardware design/development, UI/UX, DevOps, web and data security, networking, tracking progress.
The project still lives on after a successful senior design demonstration of a working system. Currently, I am working solo to hit the next milestone of making a production ready system.
Contact me for Demo access.

Projects

Smart Door

Custom built smart door lock with presence-based identity verification for automatic unlocking built using Raspberry Pi. The latest iteration support Bluetooth based identity verification, Google Assistant integration, live camera feed, motion-based alert and video/photo logging, web application and Android application.

Next Gallery

A prototype mobile web application for gallery visitors that provides location-based information and interactive content, also utilizing existing displays placed in such venues.

Digital Asset Manager

A web based ledger to keep track of your digital assets (cryptocurrencies) built using Material Design framework for GWT, and Jersey library for RESTful services.

Blockchain: Illicit Activites

Perspectives on the Detection of Anamalous Behavior in Blockchain Network
Digital currencies are known for being a hotbed for illegal transactions. This paper is a study of potential methodologies that could be employed for the detection of these activities.

Alcohol Abuse Prediction

Predicting Student Alcohol Consumption using Machine Learning
Exploration of Machine Learning models to effictively predict the likelihood of a student to abuse alcohol.

Corsair RGB Playground

A series of fun little programs that customizes the RGB leds on corsair keyborads. Some hightlights - screen mirrroring, binary clock, mirror game information (HP/MANA bar mirrioring), tic-tac-toe game. Mostly built using C#, and some are on my github.

Project Marionette

Cable diven robot, using precision motors and motion capture systems built for proprioception studies. Precision dynamixel motors were used for controlling the threads, Optitrack motion capture systems was used for tracking, and programming was done on MATLAB.

Hand Synergy Visualization

Real-time 3D visualization application to visualize energy propagation for research on cutaneous vibration during whole hand haptic interactions.

Hungry

A simple food ordering web application written using google web toolkit and PostgresSQL database.

Open Invite

An android application that allows users to post events on the map and allows people to find local events around them that they can attend.

Remote Heart Status Monitor

A non-invasive heart rate sensor, combined with a mobile application for monitoring heart rate. Sensor was fabricated using IR emitter and detector, paired with Arduino.

Automated Waste Disposal Robot

A NXT robot programmed using NXT-C that finds, collects, catagorizes, stores, and disposes waste. The robot came out top in a competition against other classmates.

Discord - Architecture

An investigation into the architecture, systems, and solutions used by Discord - a very popluar chat application made with gamers in mind, but serves a larger audience.

Amilo Bot

Amilo Bot is a Discord Bot that I built for use in my personal Discord server. Some of the services it provides are a multi-lingual announcer for voice channel activity, interact with users and automated translation of non-English posts.

Gitlab2Discord

A simple notifier application written in Python that post events from Gitlab to Discord Server using webhooks provided by both platforms.

Get in touch

  • (267) 521-2797
  • 508 N 32nd St
    Philadelphia, PA 19104