Shrobon Biswas


Download Resume Projects


Veeva Systems Inc(Toronto,Canada)

Role: Software Development Engineer
Team: Vault-Renditions API & Infrastructure

Description: At Veeva, I have an opportunitiy of wearing multiple hats.

  • Implemented a scalable PDF merging service
  • Implemented Async Queue based architecture in AWS EKS Kubernetes Cluster for Video-Rendering service.
  • Performance engineering & creating continuous deployment pipelines for 3 renditions services.
  • API development for core-renditions team (mergefields & PDF e-signatures)
  • Skills: Java (Spring Boot), AWS (S3, EKS), JMS, PDFBox, ActiveMQ, Camel, Helm, Kubernetes, Docker, YourKit, VisualVM (Vancouver,Canada)

Role: Software Development Engineer
Team: Amazon Corporate Gift Cards


  • Engineered a scalable & timezone-adaptive scheduling mechanism for customized notifications for customers in Europe, Japan, China, USA and Canada.
  • Added 5 API's providing numerous reporting capabilities for Amazon Gift Cards on Demand customers.
  • Skills: Java (Spring MVC) , AWS (SQS, DynamoDB, SNS), PowerMock, Git, Javascript, CI / CD pipelines

Attify Mobile Security Pvt.Ltd (Bengaluru, India)

Position: IOT Research Intern


  • API development for AppWatch in Java and Javascript.
  • Implementing a web layer to control HackRF remotely.
  • Skills: Python, Java, Javascript, Docker, Git


University of Alberta (Edmonton,Canada)

September 2016 - April 2018

Master of Science in Computer Science (Multimedia Specialization)
GPA : 4.0

Relevant Coursework

West Bengal University of Technology (Kolkata,India)

August 2012 - July 2016

Bachelor of Technology in Computer Science and Engineering
GPA : 8.83 / 10

Relevant Coursework


Projects URL Tracking & shortening

(WebApp + Chrome Extension)
With XYZurl users can shorten any mammoth sized url to a few characters only. API's have been created to also track the shortened URL's for visitor information like geolocation, ip, time of visit, browser etc, thus making it easier for businesses to understand their target audience.

  • Web app:
  • Chrome Webstore link:
  • Skills: NodeJs, Redis, MongoDB, Facebook login API, Javascript, Heroku-Cli, Git
View Project

Tweenalyzer- The Twitter Analyzer

Tweenalyzer helps analyze your twitter fanbase by providing a visually pleasing data-centric summary on different aspects of your target audience.

  • Twitter REST API was used to fetch the tweets based on the searh term
  • Python-Flask Framework was used for the backend
  • Data analysis was performed using scikit-learn and pandas library.
  • Google charts was used plotting the graphs on the dashboard.
View Project

Chinese Herb Classification using K-Means & Random Forest Classifier

  • This project achieved a classification acccuracy of ~98%
  • A python script was written to automate the process of herb extraction & labelling from given images.
  • K-means clustering was used to air the segmentation process.
  • Random Forest classifier was used train the extracted herbs
View Project

Convolutional Neural Networks to Classify Cats & Dogs

  • Increased classification accuracy to 91.18%
  • Utilized Random Search algorithm as a base for effective hyperparameter tuning
  • Performed just-in-time Image Augmentation, to tackle overfitting on the reduced Cats Vs Dogs dataset.
  • Stabilized the network by experimenting with regularizers, batch-normalization, dropouts & weight-initializations
View Project

Safari Rush Solver [AI Bot]

A fast AI bot to solve a Safari RushHour game

  • Uses SMA*(Simplified Memory-Bounded A* algorithm) & blocking vehicle heuristic
  • Given any board configuration, this solver is able to find a path with a minimum number of moves, to move the Safari Rover out of the board.
  • Increased solution search speed by 30% by using efficient data structures
  • This solver can find a solution of a moderately difficult board in around 10 seconds, while difficult and fiendishly hard boards take around 35 seconds.
View Project

Ataxx Solver [AI Bot]

An AI which can play the game of Ataxx optimally

  • Uses Alpha-beta pruning algorithm with iterative deepening.
  • Hashtables are used for memoizations of previous calculated results.
  • AI can be configured, to limit the search depth or limit time taken per move.
View Project

Cluster-Based Algorithm to count number of vehicles from Traffic Video

View Project

Publications / Certifications

AWS Solutions Architect

November 2018

Oracle Certified Java SE Programmer I

February 2019

Released a Video Tutorial Series on Computer Vision using OpenCV [Instructor]

Title: Hands on Computer Vision with OpenCV & Python

Sept 2016

IoT-MQTT based Energy Efficient Economic Home Automation System [first author]

9 July 2016

3rd International Conference on Microelectronics, Circuits and Systems, Micro2016.

Get in Touch