Rupam Bhattacharya
Software Developer

Rupam Bhattacharya
Software Developer
I am a software developer currently based out of Munich, Germany. I have more than six years of experience. My area of interest includes data science, designing and creating high level architectural designs for large systems, autonomous driving, Internet of Things, natural language processing, blockchain, developing intelligent speech assistants and chatbots.
Work Experience
-
Backend Developer, Burda Forward GmbH, Munich (Germany)
October 2018 - Present1. Develop a Content Platform for publishers in Germany from scratch
2. Tools and Technologies included nodejs, Python, Java, AWS (API Gateway, Cognito, Dynamo DB, S3, Elastic Search, Redis, Athena, SNS, SQS, Couldwatch, IAM, SSM, EC2, Step Functions, AWS SDK, AWS Code Commit, AWS Code Pipeline), GraphQL, Docker, Grafana, Serverless, Continuous Integraton and Delivery, Jenkins, Git, SourceTree. -
Software Developer, AutoScout24 GmbH, Munich (Germany)
June 2018 - September 20181. Applying machine learning to improve user experience on platform
2. Backend Development for listings on platform -
Software Developer, Motius GmbH, Munich (Germany)
September 2017 - February 20181. Integration of Amazon Alexa as a voice command system into the operating room of Richard Wolf.
2. Development of Alexa Skills in nodejs, python and deployment in AWS
3. Designing of Architecture to communicate with API’s
4. Continuous Integration wIth Gitlab CI -
Master Thesis Intern, BMW Group, Munich (Germany)
September 2016 - May 20171. Deep Learning Researcher at BMW Innovation Lab
2. Responsibility included working on BMW Car Streaming Data to increase the insight on driving patterns, sequential learning using recurrent neural networks, developing Apache Spark solution, data preprocessing and data storage. -
Data Analyst Intern, Airbus Group Innovations, Munich (Germany)
February 2016 - July 20161. Tasks included Virtual Flight Simulation using XPlane and ROS, Image Processing, Data Visualisation using Qlik View and Qlik Sense
2. Data Center Setup at Airbus Defence and Space, Manching -
Programmer Analyst, Cognizant Technology Solutions, Kolkata (India)
December 2011- August 20141. Java EE Developer for clients like Delta Airlines, Travelers Insurance Canada, PHH Mortgage, Facility Maintenance
2. Technologies included Struts 2, Spring MVC, Hibernate, GWT, EJB and Liferay
Education
-
Master of Science in Computer Science, Technical University of Munich, Germany
April 2015- May 20181. Specialisation in Distributed Systems & Artifical Intelligence
2. Master Thesis - Leveraging Deep Learning Solutions for Predictive Maintenance of Batteries in Industrial Datasets -
Bachelor of Technology in Information Technology, West Bengal University of Technology, India
July 2007- July 20111. Specialisation in Software Engineering
2. Bachelor Thesis - Web Based Learning Management System -
Bachelor of Arts in Indian Classical Music, Bhatkhande Music Institute, India
February 2004- February 20071. Specialisation in Vocals and Performing Arts
-
Develop a Content Platform for publishers in Germany from scratch
October 2018 - Present
AutoScout24 GmbH, Munich1. Authentication and authorization for users
2. Adapters for aggregation of data from different sources
3. Building data lake using event sourcing and queues
4. APIs to post, update, delete and read
5. Implementing search endpoint by API users using Elastic Search indices
6. Aggregated Logging for each events using Cloudwatch, Lambda and Elastic Search
7. Alerting and Monitoring using Grafana and Cloudwatch
8. Building infrastructure as code using serverless framework
9. Code Styling using ES Lint and Unit Tests using Jest
10. Scrum Master Role for Sprint Meetings
11. Team Size : 7 -
Building proxy meta service for better advertising
February 2018 - April 2018
Burda Forward GmbH, Munich1. Building proxy meta service to query Hyscore - a meta service provider for 10 million users visiting https://focus.de daily to serve better advertisements
2. Implementation of APIs and cache using Redis ElastiCache
3. Alerting and Monitoring using Grafana and Cloudwatch
4. Building infrastructure as code using serverless framework
5. Code Styling using ES Lint and Unit Tests using Jest
6. Team Size : 2 -
Semantic Labeling of Vehicles
August 2018 - September 2018
AutoScout24 GmbH, Munich1. Applying machine learning to categorize cars as sports, family or others
2. Research on vehicle types
3. Team Size : 3 -
View Point Estimation of Cars
June 2018 - August 2018
AutoScout24 GmbH, Munich1. Classification of view points of cars in order to sort listing images automatically according to their labels
2. Transfer Learning with VGGNet and ResNet Model
3. Team Size : 2 -
Integrate Amazon Alexa as Assistant for Endoscopy Operations
August 2017 - February 2018
Motius GmbH, Munich1. Development of Alexa Skills in nodejs and deployment in AWS
2. Designing of Architecture to communicate with API’s
3. Documentation of work
4. Team Size : 3 -
Deep Learning Solutions for Predictive Maintenance of Batteries in Cars
September 2016- May 2017
BMW Innovation Lab, Munich1. Application of Sequence Learning to represent driving profiles and understand patterns that leads to failures in batteries in cars
2. Algorithms - Recurrent Neural Network (Grid LSTM)
3. Implementation in Keras and Tensorflow using Python
4. Deployment in Apache Spark (pySpark) and AWS
5. Documentation of Work
6. Team Size : 3 -
Deep Traffic Sign Detection on a Driving Simulator
October 2016 - March 2017
TU Munich1. Build a tool chain for integration of deep learning model for traffic road sign detection in a simulation environment
2. Training the model with dataset from real world images for object detection and classification and evaluation of model on images from simulator
3. Algorithms - Region based Fully Convolutional Network
4. Implementation in Caffe using Python
5. Team Size : 4Robust Verification of Autonomous Cars with respect to Uncertain Parameters
April 2016 - July 2016
TU Munich1. Linear Parameter Varying Modeling of Autonomous cars
2. Ascertaining relationship between dynamics of cars with respect to uncertain parameters like wind, rains, etc.
3. Team Size : 2Virtual Flight Simulation
February 2016 - July 2016
Airbus Group Innovations, Munich1. Creating ROS plugins for X-Plane flight simulator and corresponding nodes to record simulation flight data
2. Creating Dashboards with QlikView/QlikSense to visualize simulated flight data and near real time flight parameter tracking and warnings
3. Image Processing using Convolutional Neural Networks
4. Implementation of Autonomous Landing and Cesium 3D Air Traffic Display
5. Setting up of simulation environment in datacenter at Airbus Defense & Space, Manching, Germany
6. Team Size : 5Pollution and Weather Monitor
November 2015 - April 2016
Audi App Challenge 2015, Ingolstadt1. An android app that monitors the air pollution through out the world by using sensors in cars
2. Use pollution sensors, gas sensors, flame sensors, temperature sensors, precipitation sensors in order to get the real time weather and pollution data at each node of a city
3. Pollution Routing
4. Technologies - Java, Android, MQTT, Python
5. Team Size : 4Tool Cloud- Cross-company Lifecycle Management for Tools in the Cloud
November 2015 - February 2016
Institute for Materials Handling, Material Flow and Logistics, TU Munich1. Requirement Analysis
2. Database Designing
3. Web and Android Applications Development and Maintenance
4. Technologies: Java, Industry 4.0, Android, Web Services, JQuery, JavaScript, EPCIS
5. Team Size : 2Industry 4.0 - Industrial Automation
April 2015 - November 2015
Fraunhofer IWB and Department of Mechanical Engineering, TU Munich1. Project Details - https://www.academia.edu/20924531/Industry_4.0_Prototype
2. Building and implementing architecture for the project
3. Build and develop all the required functionalities to adapt to all industrial automation standards for developing an automation solution to interact with Bluetooth, OPC-UA and Wifi enabled sensors and actuators
4. Predicting Tool Wear with data obtained from sensor
5. Integrating prediction results in the architecture and issuing warnings to GUI
6. Research of relevant literature and implementation of machine learning algorithms
7. Technologies used - WiFi, OPC-UA, Android, Rapid Miner, Apache Splunk, Eclipse Kura, AngularJS, Java, OSGi, MQTT, Bluetooth
8. Team Size : 4Cloud Monitoring
June 2015 - August 2015
Fraunhofer AISEC, Munich1. Analysis & Implementation of appropriate Mining & Machine Learning methods for monitoring data from Cloud services
2. Design & implementation of user interfaces for capturing security requirements
3. Implementation of additional functionalities of the existing prototypes
4. Technologies: Machine Learning, Java, OpenVas, ZAP, W3af
6. Team Size : 2Yelp Geo-Spatial Dataset Challenge 2015
April 2015- July 2015
TU Munich1. Data Preprocessing, Data Transformation and Visualization
2. Descriptive Mining and Predictive Mining
3. Infer Seasonal Trends and Categories, Predicition of Stars from User Reviews using Sentiment Analysis
4. Location Mining & Urban Planning
5. Technologies - Rapid Miner, Weka, R, Python, Streaming APIs, Ngram
6. Team Size : 5Twitter Mining
March 2015
Ecole Telecom Paris1. Analysis of data collected from Twitter with the objective of finding interesting information and patterns
2. Data Cleaning and Preprocessing
3. Extracting Dense Sub-graphs from the filtered data
4. Analyzing the sub-graphs to find interesting information
5. Algorithm - Page Rank and Hadoop Map Reduce
6.Technologies - Java, JGraphT, Streaming APIs
7. Team Size : 4Delta Polaris (Delta Airlines)
April 2012 - August 2014
Cognizant Technology Solutions, Kolkata1. Designing and developing applications with MVC2 Web framework, using the front controller design pattern like Struts 2
2. Designing the logical and physical data model, generated DDL scripts, and writing DML scripts for Oracle 9i database
3. Tuning SQL statements and Hibernate mapping to improve performance, and consequently met the SLAs
4. Creation of various database objects like procedures, triggers, functions etc
5. Creating functional and technical documents
6. Built and deploying Java applications into multiple environments
7. End to end support of work.
8. Team Size: 30Web Based Learning Management System
August 2010 - July 2011
West Bengal University of Technology, Kolkata1. Designing and developing a web based learning management system akin to Moodle
2. Research on similar web based learning management systems
3. Technologies - .Net Framework and Microsoft SQL Server
4. Documentation of Work
5. Team Size : 4
I was born and brought up in Agartala, a small city in the north eastern part of India. I have also lived in Kolkata (India), Paris (France) and Lisbon (Portugal).
I speak English(Fluent), Bengali(Mother Tongue), Hindi (Fluent) and German (Intermediate).
My hobbies include reading novels and poetry, making music and hiking.
In my free time, I also work with Smile Project as a singer as well as social media and concert coordinator. Smile Project is an international music ensemble which sings for the benefit of groups who are unable to venture out of their environment to find joy; such as: children in hospitals, or people in elderly centers and sheltered centers in the greater Munich area.
-
1. Machine LearningThree types of Machine Learning algorithm:
1. Supervised Learning : Classification and Regression
2. Unsupervided Learning : Clustering
3. Reinforcement LearningSupervised Learning
Classification : Identify what category new information belongs in.
Regression : Forecast the future estimating relationship between variables.
Unsupervised Learning
Clustering : Separate similar data points into intuitive groups.
Reinforcement Learning
Reinforcement Learning : Reward Based Learning
-
2. Deep Learning
1. Hierarchical method of learning representations or abstractions of data.
2. Recent upsurge in popularity of neural networks : scale of data and scale of computation.
-
3. Convolutional Neural Networks
Regular Neural Networks don’t scale well to full images.
1. Convolutional Neural Network take images as input.
2. Three main types of layers to build Convolutional Network architectures:
Convolutional Layer, Pooling Layer, and Fully-Connected Layer.
3. Layers transform image volume into an output volume through differentiable function.