Dhruv Jain, Developer in Bengaluru, Karnataka, India
Dhruv is available for hire
Hire Dhruv

Dhruv Jain

Verified Expert  in Engineering

Back-end Developer

Bengaluru, Karnataka, India

Toptal member since December 28, 2021

Bio

Dhruv is a software engineer with 5+ years of experience programming in Python, C++, and Java. He has worked at Quora and is currently at Google. In addition to his technical background in software engineering, Dhruv has expertise in algorithms, trading platforms, and distributed systems. Once he understands the business need, Dhruv excels at taking projects from ideas to reality. His industry experience is backed by a master's degree in computer science.

Portfolio

Google
Python, Knowledge Graphs, C++
Quora
Python

Experience

  • C++ - 7 years
  • Unix - 7 years
  • Python - 6 years
  • Algorithms - 6 years
  • Django - 4 years
  • System Design - 3 years
  • Databases - 3 years
  • Distributed Systems - 2 years

Availability

Part-time

Preferred Environment

Unix, Windows 10, C++17, Git, PyCharm, Eclipse

The most amazing...

...system I've developed is a cryptocurrency platform for high-frequency trading, allowing traders to trade in multiple crypto exchanges.

Work Experience

Software Engineer

2021 - PRESENT
Google
  • Improved schema generation for Google Knowledge Graph to serve knowledge queries in Google Search.
  • Improved the experimentation framework to reduce the time and increase the ease and robustness of experimentation.
  • Made progress toward improving scoring between entities in Knowledge Graph.
Technologies: Python, Knowledge Graphs, C++

Software Engineer

2021 - 2021
Quora
  • Proposed a simpler way to build a time series dashboard using just SQL queries as input.
  • Developed BugCoin using the Polygon network. Quora allocates this cryptocoin to employees who solve bugs.
  • Improved the infrastructure to generate Hive tables from a data lake.
Technologies: Python

Software Engineer

2017 - 2021
Tower Research Capital
  • Created an order entry capture infrastructure from scratch for FPGA trading, which increased the throughput supported by the system from 3,000 to 100,000 orders per second and reduced the latency by 4-5x.
  • Built the core code for the FIX and HTTP exchange connectivity layer used by all leaf repositories for exchange connectivity for secondary trade interfaces.
  • Developed a multicluster Zipline framework using Kafka Streams and a visualization tool using Elasticsearch, Logstash, and Kibana. The framework is heavily used for regression testing on historical data and tuning risk configuration parameters.
Technologies: Finance, C++

Experience

ACL TimeLine Retrieval

https://github.com/dhruvjain/app_ir_project
A search engine used to retrieve academic papers from the ACL Anthology of 74,000 papers on the study of computational linguistics and natural language processing. Latent Dirichlet allocation (LDA) and hierarchical Dirichlet process (HDP) models were used for topic modeling. The back end was built using Django, and Material Design was used at the front end. The platform supported ranked, year-wise, clustered, and diverse retrieval.

Education

2012 - 2017

Master's Degree in Computer Science

Indian Institute of Technology - Kharagpur

Skills

Libraries/APIs

Flask-RESTful, Node.js

Tools

Git

Languages

C++, Python, Java, JavaScript

Frameworks

Django

Platforms

Unix, Amazon Web Services (AWS)

Storage

Databases

Other

System Design, Algorithms, Finance, Distributed Systems, Natural Language Processing (NLP), Knowledge Graphs, APIs, Generative Pre-trained Transformers (GPT)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring