Shubham Singh
Verified Expert in Engineering
Software Developer
Mumbai, Maharashtra, India
Toptal member since November 14, 2019
Shubham is a software developer with hands-on experience in many different technologies. He has worked on various projects, going from coding a machine-level driver to developing web applications and writing a machine-learning model. Shubham excels in web app development and in writing utility software such as API wrappers and CLI.
Portfolio
Experience
Availability
Preferred Environment
Ubuntu, Git, Visual Studio Code (VS Code), Sublime Text 3, OS X
The most amazing...
...project I've worked on automatically added color to a grey-scale image using generative adversarial neural nets (GANs).
Work Experience
Software Engineer III
Google Cloud
- Implemented PostgreSQL-compatible data types like NUMERIC and JSONB in Cloud Spanner.
- Added support for Cloud Spanner's Definer Right views.
- Introduced a new subscription model called Committed Usage Discounts for Cloud Spanner.
Senior Software Engineer
MarketPulse
- Implemented, from scratch, a trading order delivery and management system for the organization's trading platform operating in NSE and BSE.
- Automated the organization-wide systems infrastructure from Chef, in Ruby, to Ansible, in Python.
- Optimized market data packet decompression by moving the decompression logic to Natively Implemented Functions (NIFs) in Elixir.
Senior Software Engineer
BrowserStack
- Worked on the highest revenue-generating project called Automate.
- Created APIs for the efficient querying of historical data using Elasticsearch.
- Supported the integration of various project management tools with the Automate product.
- Contributed to the development of the new Automate dashboard.
- Integrated new devices, Android and iOS, with the product.
- Worked on Apache Kafka for real-time log streaming.
Experience
Feature Addition in PyGithub
https://github.com/PyGithub/PyGithub/pull/899Machine Comprehension Model
Search By Topics Feature in PyGithub
https://github.com/PyGithub/PyGithub/pull/893A Machine Comprehension Bot
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
https://github.com/SeleniumHQ/selenium/pull/6983Education
Bachelor's Degree in Computer Science and Engineering
National Institute of Technology, Uttarakhand - Srinagar Garhwal, Uttarakhand, India
Certifications
Mobile Web Scholarship India
Udacity, Google (Online)
Java EE With Struts and Hibernate Frameworks
Hewlett Packard Enterprises (HP)
Java Training
IIT Bombay — Spoken Tutorial (Online)
Linux Training
IIT Bombay — Spoken Tutorials (Online)
Skills
Libraries/APIs
Node.js, React, React Redux, JDBC, Socket.IO, TensorFlow, PyTorch, Protobuf
Tools
Servlet, Sublime Text 3, Blender, MATLAB, Git, Bazel
Languages
Python 3, Java 8, JavaScript, Python, GraphQL, TypeScript, Elixir, Go, C++, C++17, Java 9
Frameworks
Ruby on Rails (RoR), Jakarta Server Pages (JSP), Express.js, Tailwind CSS, Django, Electron, Redux, Hibernate, Ruby on Rails 4
Paradigms
Agile Software Development, Functional Programming, Concurrent Programming, Microservices, Microservices Architecture, Continuous Deployment, Continuous Development (CD)
Storage
MySQL, Elasticsearch, MongoDB, RethinkDB, EventStore, Redis, Databases
Platforms
OS X, Ubuntu, Linux, Apache Kafka, Docker, Visual Studio Code (VS Code), Kubernetes
Other
Startups, Machine Learning, Apollo Server, TypeORM, Software Engineering, Data Structures, Algorithms, Operating Systems
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring