Shubham Singh, Software Developer in Mumbai, Maharashtra, India
Shubham Singh

Software Developer in Mumbai, Maharashtra, India

Member since November 14, 2019
Shubham is a software developer who has worked with several different technologies on various projects, including coding a machine-level driver, web app development, and writing a machine learning model. Where Shubham excels is web app development along with writing utility software such as API wrappers and CLI. Currently, he is making a living as a full-time software developer.
Shubham is now available for hire


  • BrowserStack
    Elasticsearch, React, Node.js, Ruby on Rails (RoR)



Mumbai, Maharashtra, India



Preferred Environment

Ubuntu, Git, VS Code, Sublime Text 3, OS X

The most amazing...

...project I've worked automatically added color to a grey-scale image using GANs (generative adversarial neural nets).


  • Senior Software Developer

    2018 - PRESENT
    • Worked on the highest revenue-generating project called Automate.
    • Created APIs for the efficient querying of historic data using Elasticsearch.
    • Supported the integration of various project management tools with the Automate product.
    • Contributed to the development of new Automate dashboard.
    • Integrated new devices (both Android, iOS) with the product.
    • Worked on Apache Kafka for real-time log streaming.
    Technologies: Elasticsearch, React, Node.js, Ruby on Rails (RoR)


  • Feature Addition in PyGithub

    While working on an open-source project named PyGithub, I developed a feature from scratch except for one minor commit.

  • Machine Comprehension Model

    I created a machine learning model that can answer the questions from a given context. For example, a user can feed an article to the model and then ask an item from the section. The model will be able to answer the question with the correct context.

  • Search By Topics Feature in PyGithub

    I added a search feature in the PyGithub API wrapper.

  • A Machine Comprehension Bot

    I created an artificially intelligent bot to answer a question from a provided context. Under the hood of the application are Flask (a web framework in python) and Pytorch for calculating the answer to the specific question.

    Since the application is hosted on free servers, sometimes a request might timeout which then exposes a worker-based API. Then a comprehension job can be queued and then the worker can be polled for the results once processing is complete.

  • Selenium Bug Fix

    I added support for Geckodriver proxy settings in Python Selenium client bindings.


  • Libraries/APIs

    Node.js, React, React Redux, JDBC, Socket.IO, TensorFlow, PyTorch
  • Languages

    Python 3, Java 8, GraphQL, TypeScript
  • Frameworks

    Ruby on Rails (RoR), JSP, Express.js, Tailwind CSS, Django, Electron, Redux, Hibernate
  • Tools

    Servlet, Sublime Text 3, VS Code, Blender, MATLAB, Git
  • Paradigms

    Agile Software Development, Functional Programming, Concurrent Programming, Microservices, Microservices Architecture, Continuous Deployment, Continuous Development (CD)
  • Storage

    MySQL, Elasticsearch, MongoDB, RethinkDB, EventStore, Redis
  • Platforms

    OS X, Ubuntu, Linux, Apache Kafka, Docker
  • Other

    Startups, Machine Learning, Apollo Server, TypeORM


  • Bachelor's Degree in Computer Science and Engineering
    2014 - 2018
    The National Institute of Technology, Uttarakhand - Srinagar Garhwal, Uttarakhand, India


  • Mobile Web Scholarship India
    Udacity, Google (Online)
  • Java EE With Struts and Hibernate Frameworks
    JUNE 2016 - PRESENT
    Hewlett Packard Enterprises (HP)
  • Java Training
    IIT Bombay — Spoken Tutorial (Online)
  • Linux Training
    IIT Bombay — Spoken Tutorials (Online)

To view more profiles

Join Toptal
Share it with others