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

    6.3 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

6.3Years
  • Oct, 2024 - Present1 yr 9 months

    Senior Software Engineer

    Apple
  • Dec, 2021 - Sep, 20242 yr 9 months

    Software Engineer

    Apple
  • May, 2021 - Dec, 2021 7 months

    Distributed Systems Engineer (L4)

    Dgraph Labs
  • May, 2019 - Jul, 2019 2 months

    Software Engineer Intern

    Microsoft
  • May, 2020 - Aug, 2020 3 months

    Google Summer of Code 2020

    NetBSD
  • Jun, 2020 - May, 2021 11 months

    Distributed Systems Engineer (L3)

    Dgraph Labs
  • 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

6.3Years

Senior Software Engineer

Apple
Oct, 2024 - Present1 yr 9 months

Software Engineer

Apple
Dec, 2021 - Sep, 20242 yr 9 months

Distributed Systems Engineer (L4)

Dgraph Labs
May, 2021 - Dec, 2021 7 months

Distributed Systems Engineer (L3)

Dgraph Labs
Jun, 2020 - May, 2021 11 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.

Google Summer of Code 2020

NetBSD
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
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)