I have graduated from Computer Science and Engineering. I have done an array of project in different areas of Computer Science and Information technology. I have always tried to explore as much as possible by pursuing as many possibilities. But this doesn’t mean that quality of work has suffered anywhere or I have not seen depth. I have my own standard for work which I deliver in requisite time, which I promise is high. I have seen depth of topics like Image Processing as well. All mentioned project and few upcoming indicate one thing, I learn and implement really fast but forget fast as well.

Education (1)

Bachelor
Computer Science and Engineering
Indian Institute of Technology Kharagpur
2016 - 2020
  • CS60010 - DEEP LEARNING
  • CS60059 - OBJECT ORIENTED SYSTEMS
  • CS60038 - ADVANCES IN OPERATING SYSTEMS DESIGN
  • CS60075 - NATURAL LANGUAGE PROCESSING
  • CS60077 - REINFORCEMENT LEARNING
  • CS43002 - DATABASE MANAGEMENT SYSTEMS
  • CS31006 - COMPUTER NETWORKS
  • CS30002 - OPERATING SYSTEMS
  • CS60023 - APPROXIMATION AND ONLINE ALGORITHMS
Grade: 7.46

Work Experience (6)

Web Development, Data Engineering & DevOps
- Current

I am well versed with lots of nuances that plagues a scalable system and equipped with how to deal with them.

  • Created Javascript SDK for a FinTech Startup from Scratch.

  • Worked on Spark to extract data from amazon Redshift, process it and save parquet file to S3 (Used Java api).

  • Wrote a ssl certificate management tool for cluster of servers, frontend in React and Backend in SpringBoot.

  • Automated Infrastructure Deployment using Terraform.

  • Wrote an algorithmic trading platform using zerodha api in Django.

  • Maintain a Blog in jekyll on github pages. (https://rava-dosa.github.io)

  • Have written lots of Scrapers, mostly using Selenium and Beautiful Soup

Computer organization and Architecture
June 2019 - November 2019

Part of Coursework

  • Implemented a 4 bit processor on an fpga using Verilog with mips instruction set.

  • I am able to programme FPGA’s for other algorithm and usage as well.

Linux Kernel
July 2018 - July 2019

I have not done any real full time project,but whenever I got some opportunity which I have tinkered

  • Writing basic loadable kernel module

  • Kernel Object hooking of character Device

  • Adding new System calls

  • Interrupt handling and Process scheduler

  • Everything about cache and how DRAM interacts with it

Product Security
May 2018 - July 2018

As a 2 month 20 day internship at Sony I did lot of work and learnt a lot while doing that. Starting from scratch with no security background

  • Creating threat model for hardware and software

  • Side Channel investigation and exploit development

  • Automating products using HDMI-CEC

  • Created a Dependency Threat Recon Tool

Robotics
February 2017 - July 2017

As a fresher spent my entire summer in college research group, Autonomous Ground Vehicle as planning and computer visionresearcher. I worked mostly in planning team investigating different methods.

  • Implemented Hybrid-Astar for Non-Holonomic bot. I implemented Dubin’s path for getting better heuristics than Euclidean Distance.

  • Worked on numerous slam such as RGBD slam, EKF, RTABMAP, OCTOMAP during summers. I didn’t implemented these slams, I tested them.

  • Learnt other algorithm such as calmen filter and used Velodyne Lidar, 3d Camera(Kinect).

Image Processing
December 2016 - December 2017

I had worked more with mathematical image processing rather than data based algorithm as used in Computer Vision

  • Automatic Goal Counter: Devised an algorithm to count no of goals in a robo-soccer match. Not really a project but more of a script

  • Fill Bucket tool: A script to fill different shapes with color. It was inspired from MS-Paint fill bucket tool

  • Sediment Detection in urine: Tried(Failed) to implement level set method with mumford shah model based on Xin-Jiang, Shengdong-Nie paper. The basic problem in sediment detection is it’s similarity of color wrt it’s background,which makes the sediment difficult to get segmented.(https://rava-dosa.github.io/2020-04-09-Image-Processing/)

  • Notes2ppt: Converts printed notes to ppt.

Skills

Web Development

Master
  • Backend
  • Frontend
  • Bigdata
  • DB
  • Postgres
  • Aws
  • Scalability

Python, Golang

Intermediate

Android Development

Intermediate

Projects (1)

NAV-Chain

NAV is a Blockchain based News Aggregation and verification project aimed to verify the significance and credibility of news and decentralize the media group (https://github.com/rava-dosa/NAV-Chain/)

  • Co-Wrote a white paper on how a distributed news can work

Volunteer

Executive
Kharagpur Open Source Society
March 2018 - February 2019

Spreading Open Source Ethos

  • Conducted Ubuntu install fest for fresher.

  • Conducted Open-Source Summit in KTJ which is Asia’s Largest Techno-Management fest.

  • Conducted Intro to Web Application Security Workshop. Publicised it as Hacking Workshop. Well the attendance was humongous.

Languages

English

Native speaker

Hindi

Native speaker

Japanese

Intermediate

Interests

Reading Books

  • Psychology
  • Behavioural Economics

Movies/TV-Series

  • Silicon Valley
  • Well, Who Doesn't