profile-pic

Naman Jain

Distributed Systems Engineer with 5+ years of experience building high-performance graph and key-value stores, and pushing boundaries in system design and debugging.

  • Role

    Distributed Systems Engineer

  • Years of Experience

    5 years

Skillsets

  • Docker
  • VIM
  • System Design
  • Python
  • Nodejs
  • Mpich
  • Machine Learning
  • Haskell
  • Go
  • Git
  • GDB
  • Algorithms
  • Distributed Systems
  • Debugging
  • Databases
  • Data Structures
  • Compiler Design
  • C++
  • C#
  • C
  • Assembly

Professional Summary

5Years
  • Jun, 2020 - Present5 yr 4 months

    Distributed Systems Engineer

    Dgraph Labs
  • May, 2020 - Aug, 2020 3 months

    Developer - NetBSD

    Google Summer of Code
  • May, 2019 - Jul, 2019 2 months

    Software Engineer Intern

    Microsoft IDC
  • May, 2018 - Jul, 2018 2 months

    Visiting Research Scholar

    Tata Institute of Fundamental Research

Applications & Tools Known

  • icon-tool

    Docker

  • icon-tool

    vim

  • icon-tool

    Python

  • icon-tool

    Distributed System

  • icon-tool

    Node.js

  • icon-tool

    Haskell

  • icon-tool

    MongoDB

  • icon-tool

    Git

  • icon-tool

    C++

  • icon-tool

    C#

Work History

5Years

Distributed Systems Engineer

Dgraph Labs
Jun, 2020 - Present5 yr 4 months
    Worked on Dgraph (Distributed GraphDB) and Badger (concurrent and persistent KV store). Implemented multi-tenancy, improved disk usage, performance optimizations, and bug fixes. Developed #DevJoke, a React app selected as the best in an internal hackathon.

Developer - NetBSD

Google Summer of Code
May, 2020 - Aug, 2020 3 months
    Extended test-framework grammar to support libcurses wide-character. Automated file generation and reported/fixed bugs in libcurses. Wrote unit tests for various libcurses functionalities.

Software Engineer Intern

Microsoft IDC
May, 2019 - Jul, 2019 2 months
    Worked on Distributed Tracing and its relevance to logging pipelines. Implemented a C# library standard, E2E integration into internal modules, and log visualization.

Visiting Research Scholar

Tata Institute of Fundamental Research
May, 2018 - Jul, 2018 2 months
    Worked on Content Placement in Distributed Network, combinatorial optimization, and integer programming. Developed a greedy solution and applied learning algorithms.

Major Projects

2Projects

Load and Network-Aware Node Allocator for Parallel Programs

Jul, 2019 - Nov, 2019 4 months
    Proposed and implemented a node allocation algorithm for parallel jobs in shared clusters. Achieved a performance gain of more than 40%.

Compiler for Golang

Jan, 2019 - Apr, 2019 3 months
    Implemented a compiler for a subset of Go language in Python. Included lexical analyzer, parser, intermediate code generator, and assembly generator.

Education

  • B.Tech (Computer Science)

    IIT Kanpur (2020)
  • Class XII

    DSPS, Karnal (2016)
  • Class X

    DSPS, Karnal (2014)