Divye Kapoor, Developer in Sunnyvale, CA, United States
Divye is available for hire
Hire Divye

Divye Kapoor

Verified Expert  in Engineering

Algorithms Developer

Location
Sunnyvale, CA, United States
Toptal Member Since
June 4, 2017

Divye is a very strong, in the top 0.1%, infrastructure engineer with working experience at Google and LinkedIn. He has a Master of Technology in computer science from the Indian Institute of Technology where he was also a silver medalist and the computer science branch valedictorian.

Portfolio

LinkedIn
Gradle, TestNG, JUnit, Apache Lucene, HDFS, Apache Avro, Rest.li, Apache Samza...
Google
C++11, GCC, Google Test, JavaScript, CSS, HTML, NoSQL, SQL, Linux...
Zigndog
PHP, JavaScript, CSS, HTML, Django, Python

Experience

Availability

Part-time

Preferred Environment

PyCharm, IntelliJ IDEA, Vim Text Editor

The most amazing...

...thing I've built is a recommendation system for Twitter results on the Google search results page. It triggers for all news-like queries to Google.

Work Experience

Senior Software Engineer

2016 - PRESENT
LinkedIn
  • Designed and built a near real-time comment relevance system that powers all relevant comments on the LinkedIn feed. The system is based on a machine learning model and a Kafka and Samza based indexing and serving architecture that serves an audience of 500 million people.
  • Led a team of 5 engineers and filed a patent for the system.
  • Restructured an internal query language for querying FollowFeed (the LinkedIn feed system). The restructured query language supports all LinkedIn feed traffic across 130+ use cases on the website and supports over 500 million queries a day.
  • Hosted information sharing sessions, tech talks, and mentored junior engineers in their individual roles.
Technologies: Gradle, TestNG, JUnit, Apache Lucene, HDFS, Apache Avro, Rest.li, Apache Samza, Apache Kafka, RocksDB, Bash, Python, Java

Software Engineer

2011 - 2016
Google
  • Built collaborative filtering systems that process > 1 billion requests a day in the critical path of Google's search and mobile experiences.
  • Developed near real-time Twitter recommendations surfaced for news-like queries in searches: 1 billion+ requests per day in the critical request path for Google search. (low latency, high availability, globally distributed indexing and serving).
  • Shared offline infrastructure for location data (~ petabytes of data); signal to location based predictions on several Google systems (Search, Android: Google Now).
  • Evaluated and reviewed infrastructure for recommendation relevance (used internally by 30+ teams).
  • Unified Google's look and feel across properties with a common infrastructure with 2 UI refreshes.
  • Made back-end endpoints for product access customization on all Google properties (100+ products).
  • Built the UI and infrastructure features around authentication (used by 1 billion+ users); helped onboard 10+ new products.
Technologies: C++11, GCC, Google Test, JavaScript, CSS, HTML, NoSQL, SQL, Linux, Protocol Buffers, Python, Java, C++, Recommendation Systems, MapReduce, Distributed Systems

Chief Technical Architect

2009 - 2011
Zigndog
  • Managed and defined client requirements, production deadlines, code quality, and the complete architecture of the solution delivered by the company.
  • Provided timely and highly technical in-depth advice and generated new clients.
  • Set up the complete tech stack for the company.
  • Executed on 20+ projects including name brand clients IIM Kozhikode, Hindustan Times, and more.
Technologies: PHP, JavaScript, CSS, HTML, Django, Python

Engineering Intern

2010 - 2010
Qualcomm
  • Was selected as one of the 4 interns from India to work on projects at Qualcomm headquarters at San Diego as part of the Qualcomm Technology and Innovators Program.
  • Worked on a low-power PAN/BAN chip as part of the corporate R&D group.
Technologies: Nose, Pytest, Bluetooth, Python

Software Development Engineer (Intern)

2009 - 2009
Microsoft
  • Worked on the BizTalk Server Developer Tools team.
  • Implemented a novel, stateless coalescing algorithm on the .NET TreeView Control to implement a feature proposed by Robertson et al. in their HCI Paper.
  • Implemented the visualization of mappings between schemas for the Conference on Human Factors in Computing Systems, ACM SIGCHI.
Technologies: .NET, XSLT, XML, BizTalk, C#

Smartphone-Based Indoor Tracking Using Magnetic and Indoor Maps

http://dx.doi.org/10.1109/ISSNIP.2015.7106948
An IEEE Peer Reviewed Research Publication in ISSNIP 2015.

The paper describes a smartphone-based indoor tracking system based on the ideas of inertial navigation and localized magnetic field sampling.

Languages

C++, Java, JavaScript, Python 3, CSS, Bash, Less, Python, HTML, PHP, C#, XML, XSLT, SQL, C++11

Frameworks

Google Protocol Buffer, Django, Google Test, Rest.li, JUnit, TestNG, Nose, .NET, Boost

Libraries/APIs

Standard Template Library (STL), Apache Lucene

Paradigms

MapReduce, Template Metaprogramming

Platforms

Linux, Apache Kafka, Amazon Web Services (AWS), Android, Celery eCommerce

Other

Algorithms, Recommendation Systems, Large Scale Distributed Systems, Infrastructure Architecture, Network Programming, RPC, Scalability, Data Structures, Protocol Buffers, Systems Engineering, Infrastructure, Distributed Systems, Google, Transmission Control Protocol (TCP), SSL, SSH, TCP/IP, BizTalk, Bluetooth, Machine Learning, Gunicorn

Tools

Vim Text Editor, Git, Subversion (SVN), IntelliJ IDEA, PyCharm, GCC, Apache Samza, Apache Avro, Pytest, NGINX, Emacs, RRDtool, Gradle

Storage

NoSQL, RocksDB, HDFS, MySQL, PostgreSQL, JSON, Redis

2006 - 2011

Bachelor of Technology in Computer Science and Engineering

Indian Institute of Technology - Roorkee, India

2006 - 2011

Master of Technology in Computer Science and Engineering

Indian Institute of Technology - Roorkee, India

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