Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

Vishesh Bangotra

Vishesh Bangotra

Coder evolving into Principal Architect

33 years old
Mumbai (400615) India
Employed Open to opportunities
Career Goal: Lead a team for effective delivery of scalable and effective tech products.

Professional Goal: Incept, Design and Develop large scale, high frequency technologies to solve problems.

Personal Goal: Improve my Coding, Biking and Gaming skills.

Vishesh Bangotra
B.Tech IIT Roorkee
Resume created on DoYouBuzz

Senior Software Engineer

Finicity (MasterCard)
Since March 2021
  • Models Based Classifier
    Worked closely with Data Science Team to integrate existing Models with new pre and post processing business logic to Classify Transactions. Lead a team to design application where business logic is configurable to reduce development and deployment time.
  • Field Warehouse
    As a Senior Engineer in Open Banking Initiative designed and lead a team to write flexible APIs to fetch reports from multiple APIs. Key feature being, Report is completely configurable using YAML and JSON. Eventually have an UI if scoped out for easier configuration of Reports
  • GraphQL API
    Configurable Reports by selecting different fields from different APIs. This was POC to see if we can reduce Dev time in creating custom reports every-time there's a new report requirement. Ultimately did not pan out and went for custom design of new system
  • PDF Reader
    Micro Services to handle the flow of data and pdfs from multiple services. Handling errors and ensuring correct routing in case of code/human errors.
  • Report Generator
    Gather data from different APIs and Data Sources and collating in single Report for consumption. Making multiple async parallel calls, handling responses/errors/retries to ensure quick turnaround for Report Fetching
  • Event Handler
    System for generating/consuming events. Python SDK and BaseClasses to handle common tasks easily without much knowledge of Python and/or System

Senior Software Engineer

Eclerx
February 2018 to February 2021
  • eCube GUI:
    Managed webapp to input data for Crawling and Parsing of website for info using python (django/flask framework). Trained and guided Team of 10 developers in python and related frameworks and services.
  • eCube Crawling Scripts:
    Made Crawler and Parser Standard Template to handle different site designs and to be able to easily customise individual site script. Cracking competitor site's aggressive blocking of Crawling attempts.
  • eCube Crawling System:
    Design and implement system to crawl 1000000 URLs per day using RabbitMQ for Queuing and python requests and selenium to scrap data. Handled upwards of 5cr data points gathered through crawling in Mongo and SQL.
  • API Integration with Client:
    Interacted with Client to understand requirement. Designed Micro-services Architecture and API Documentation to satisfy Client requirements. As Tech Lead guided developers in implementation, deployment of API and Integration with Client Side APIs.
  • Heavy API Development:
    Developed an API capable of serving 3 million records from SQL table in Single Call. Achieved Rate of 1000 records per sec. API Call doesnt need chunking or pagination to such large volume.

Software Developer

Opinr Inc.
June 2017 to November 2017
  • Email Engine:
    Ported sending of mails from SMTP to Sendgrid Web API and setup replies to noreply to proper message channel in Vetted App. Dockerised and made that into a microservice.
  • PDF Generator:
    Created a service to make PDF reports of workflows. Fully customisable PDFs with options to insert templates for various sections and create new sections.

Software Developer

Craftsvilla
May 2016 to March 2017
  • Removed dependency on Media Disk:
    Coded S3 upload wrapper in PHP and used that directly upload images to Amazon S3 rather than write on Media Disk. Implemented Daily cron job for old Images migration. Resulted in cheaper and faster Image Storage and Retrieval.
  • Dashboard to Customize Mobile Landing Pages:
    Dashboard where product team can customise mobile homepage and other pages natively. Part of Back-end and complete Front-end was done by me. Reduced workload on developers and product managers.

Software Developer

Glitterbug
February 2015 to April 2016
Full-time
Mumbai
India
  • LMS:
    LMS (Lead Management System) is used by Advisors and Business Owners to make and track business done by the company. My responsibility was to ensure uptime of the system and deliver features as and when required
  • Reduction in Dashboard Load Time:
    Implemented Solr for search for key, value pairs in JSON bob stored in DB and also for text search. Reduced Dashboard load times from 2-3 mins to 10-20 seconds
  • Alfred:
    Alfred (Post Sales Ticket Management System) will be used by Relationship Managers and Business Owners to handle grievances and requests by company's customers. Developed Dashboards for Business owners to track the productivity of Relationship Managers
  • Renewal Process:
    Sending communication (SMS, Email) to due customers about their pending Insurance renewal and calling them up to retain them. Developed the process for timely deliverance of communications and collaborated with Reporting Team for tracking.

Sr. Python Developer

Plancess Edu-Solutions
July 2013 to January 2015
Full-time
Mumbai
  • PITA:
    PITA is a webapp which provides Content Team of Plancess an interface to enter questions in one central repository. There is a work flow involved where Questions are entered, proof-read/tagged and then finally reviewed.
  • Assessment:
    Assessment is a platform where JEE aspirants can give tests and get recommendations on what they should focus on. Users will give tests and one the basis of the test it'll figure out where the student lacks and give proper recommendations.
  • Study Planner
    Study Planner takes input from student about their study hours and give a personalized time table of when to study what topic from where.
  • Plancess360:
    This website provides 10th Students such foundation videos. Here student can come and view Maths, Science and Tagged Videos to prepare for their 10th Board. The videos are free and user can share Rate, Review, Videos on FB.

Bachelor of Technology (B.Tech.)

Indian Institute of Technology Roorkee

July 2009 to May 2013
Courses Studied - Operation Research and Management, C++, Basics of Artificial Intelligence (Udacity Course)

12th Class & 10th Class

Kendriya Vidhayala Vehicle Factory Jabalpur

June 2005 to March 2009
Courses Studied - Physics, Chemistry, Maths, Computer Science, English
  • Python
    Advanced
  • Kubernetes
    Notions
  • Javascript
    Good
  • Rabbit MQ
    Notions
  • C++
    Intermediate
  • FastApi
    Advanced
  • Django
    Advanced
  • Flask
    Good
  • jQuery
    Good
  • Knockout
    Notions
  • HTML/CSS
    Intermediate
  • MySQL
    Intermediate
  • Postgres
    Intermediate
  • Redis
    Intermediate
  • MongoDB
    Intermediate
  • Hindi
  • English
  • Punjabi
  • Gaming
  • Biking
  • Coding