
Dhruv Jain
Verified Expert in Engineering
Back-end Developer
Bengaluru, Karnataka, India
Toptal member since December 28, 2021
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
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
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
- 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.
Software Engineer
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.
Software Engineer
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.
Experience
ACL TimeLine Retrieval
https://github.com/dhruvjain/app_ir_projectEducation
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)
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