Shubham Singh,印度马哈拉施特拉邦孟买的开发商
Shubham is available for hire
Hire Shubham

Shubham Singh

Verified Expert  in Engineering

Software Developer

Location
Mumbai, Maharashtra, India
Toptal Member Since
November 14, 2019

Shubham是一名软件开发人员,拥有许多不同技术的实践经验. 他参与过各种各样的项目, 从编写机器级驱动程序到开发web应用程序和编写机器学习模型. Shubham擅长web应用程序开发和编写API包装器和CLI等实用软件.

Portfolio

Google Cloud
c++ 17, Bazel, Python 3, Protobuf, Java 9, JavaScript, Python
MarketPulse
Elixir, Go, c++, Python 3, Ruby on Rails 4, JavaScript, Python
BrowserStack
Elasticsearch, React, Node.js, Ruby on Rails (RoR), JavaScript, Python

Experience

Availability

Part-time

Preferred Environment

Ubuntu, Git, Visual Studio Code (VS Code), Sublime Text 3, OS X

The most amazing...

...我曾经做过一个项目,使用生成对抗神经网络(GANs)自动为灰度图像添加颜色。.

Work Experience

Software Engineer III

2021 - PRESENT
Google Cloud
  • 在Cloud Spanner中实现了与postgresql兼容的数据类型,如NUMERIC和JSONB.
  • 增加了对云扳手定义器右视图的支持.
  • 为Cloud Spanner引入了一个新的订阅模式,称为承诺使用折扣.
技术:c++ 17, Bazel, Python 3, Protobuf, Java 9, JavaScript, Python

Senior Software Engineer

2020 - 2021
MarketPulse
  • Implemented, from scratch, 为该组织在印度证券交易所和印度证券交易所运营的交易平台提供的交易订单交付和管理系统.
  • 自动化组织范围内的系统基础设施,从Chef (Ruby)到Ansible (Python).
  • 通过将解压缩逻辑移动到Elixir中的本机实现函数(nif),优化了市场数据包解压缩.
技术:Elixir, Go, c++, Python 3, Ruby on Rails 4, JavaScript, Python

Senior Software Engineer

2018 - 2020
BrowserStack
  • 参与了创收最高的自动化项目.
  • 为使用Elasticsearch高效查询历史数据创建了api.
  • 支持各种项目管理工具与自动化产品的集成.
  • 参与了新的自动化仪表板的开发.
  • 在产品中集成了新的设备,Android和iOS.
  • 在Apache Kafka上工作,用于实时日志流.
技术:Elasticsearch, React, Node.js, Ruby on Rails (RoR), JavaScript, Python

PyGithub新增功能

http://github.com/PyGithub/PyGithub/pull/899
在一个名为PyGithub的开源项目上工作时, 我从零开始开发了一个功能,除了一个小的提交.

Machine Comprehension Model

我创建了一个机器学习模型,可以根据给定的上下文回答问题. 例如,用户可以向模型提供一篇文章,然后从部分中询问一个项目. 该模型将能够用正确的上下文回答问题.

PyGithub中的按主题搜索功能

http://github.com/PyGithub/PyGithub/pull/893
我在PyGithub API包装器中添加了一个搜索功能.

A Machine Comprehension Bot

我创建了一个人工智能机器人,让它根据给定的上下文回答问题. 应用程序的底层是Flask (python中的web框架)和Pytorch,用于计算特定问题的答案.

因为应用程序托管在免费服务器上, 有时请求可能会超时,这会暴露基于工作器的API. 然后,可以将理解作业排队,然后在处理完成后,可以轮询worker以获取结果.

Selenium Bug Fix

http://github.com/SeleniumHQ/selenium/pull/6983
我在Python Selenium客户端绑定中添加了对Geckodriver代理设置的支持.
2014 - 2018

计算机科学与工程学士学位

国立理工学院,北阿坎德邦-斯利那加加尔,北阿坎德邦,印度

FEBRUARY 2018 - PRESENT

印度移动网络奖学金

Udacity, Google (Online)

JUNE 2016 - PRESENT

Java EE与Struts和Hibernate框架

惠普企业(HP)

JANUARY 2016 - PRESENT

Java Training

印度理工学院孟买-口语教程(网上)

JANUARY 2016 - PRESENT

Linux Training

印度理工学院孟买-口语教程(网上)

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,顺风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,数据库

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

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring