N

Nishant Mittal

Software Engineer

Sangrur, Punjab, India2 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in distributed systems and backend services.
  • Proven track record in open-source contributions.
  • Strong experience in IoT and mobile application development.
Stackforce AI infers this person is a Backend-focused Software Engineer with expertise in Distributed Systems and IoT.

Contact

Skills

Core Skills

Distributed SystemsDatabasesBackend Services (c++, Java)Internet Of Things (iot)C++Go (programming Language)JavaAndroidLarge Scale Data IngestionAwsRuby On RailsMicroservicesTypescriptReact.jsNode.jsRestPythonWebpack

Other Skills

Amazon Web Services (AWS)Android (Kotlin)AngularJSApache KafkaAuthentication ProtocolsC (Programming Language)CRDTsCSSCompetitive ProgrammingCompiler Toolchain (C, C++, LLVM)Continuous Integration and Continuous Delivery (CI/CD)DjangoElectron.jsGitGithub

About

I am Nishant Mittal, a passionate software engineer, open source enthusiast and studying computer science at IIT (BHU) Varanasi. I love contributing to and building open source projects. Do check out my GitHub profile (https://github.com/nishantwrp/) to see my projects and contributions to the open-source community. The quickest way to reach me is Twitter (https://www.twitter.com/nishantwrp). Also, do check out my site (https://www.nishantwrp.com) to know more about me.

Experience

2 yrs 10 mos
Total Experience
2 yrs 10 mos
Average Tenure
2 yrs 10 mos
Current Experience

Google

2 roles

Software Engineer III

Promoted

Nov 2024Present · 1 yr 7 mos · On-site

  • Exabyte-scale columnar storage engine for Google's OLAP databases (Used by Deepmind, YouTube, Ads, Search, etc.)
  • "Lightning" fast distributed queries for HTAP (Hybrid Transactional and Analytical Processing) workloads
Distributed SystemsC++DatabasesSystems DesignStorageProtocol Buffers

Software Engineer II

Jul 2023Oct 2024 · 1 yr 3 mos · On-site

  • Led the development to integrate new smart devices with Google Home and making it possible for first-party & third-party devices to talk to each other.
  • Owned multiple high-priority features for smoke detectors that leverage Weave protocol over BLE.
  • Migrating users having first-party devices from Nest to Google Home.
  • Building a cross platform mobile framework for Google Home (similar to react-native).
  • [Extended Work] Implemented std lib functions in LLVM's Libc.
Backend Services (C++, Java)iOS (Swift, Objc)Android (Kotlin)Compiler Toolchain (C, C++, LLVM)Internet of Things (IoT)Matter Protocol+1

Yugabyte

Software Engineering Intern

Jan 2023Jul 2023 · 6 mos · Remote

  • Enhanced the ordering algorithm and rewrote a core part of change-data-capture (CDC) service to guarantee that the streamed records will always be in order of the commit time of database transactions irrespective of any failure in the CDC pipeline.
  • Proposed & implemented various optimisations to minimise the expensive read operations from WAL and improve the overall latency of RPCs associated with CDC.
  • Implemented a feature for defining "features flags" which are in beta phase ensuring that users don't accidentally set these flags in production environments.
  • Fixed multiple issues in the postgres layer related to prometheus metrics exposed by YugabyteDB.
  • Built support for streaming binary data from "bytea" postgres columns via CDC.
  • Enhanced yugabyte's kafka connector for CDC to support striim.com compatible records.
  • Tested, documented and wrote blog posts for various features & customer use-cases involving CDC.
C++Distributed SystemsJavaProtocol BuffersC (Programming Language)

Cloud native computing foundation (cncf)

LFX Mentee | Layer5

Sep 2022Nov 2022 · 2 mos

  • Built real-time collaborative features for a visual cloud-native infrastructure designing and management tool called Meshmap.
  • Wrote a websocket based signalling server in GoLang to indicate user presence, facilitate peer-to-peer communication.
  • Ensured a conflict-free experience for multiple users working on the same design using CRDTs.
  • Built features like real-time cursor movements, indicating the part of design other users are working on, etc. for better collaborative experience.
  • This project was demoed at KubeCon 2022.
Distributed SystemsGo (Programming Language)WebrtcReact.jsWebSocketCRDTs

Google

Software Engineering Intern

May 2022Jul 2022 · 2 mos

  • Evaluated multiple image formats in terms of compression ratio, latency, quality of the compressed image, etc. and selected the best one for the project’s use case.
  • Explored multiple pdf handling libraries and integrated ”pdfium” with the android app via Java Native Interface.
  • Sandboxed the processes by pdfium library to tackle potential security issues related to malicious PDFs.
C++JavaJava Native Interface (JNI)Android

Productiv

Software Engineering Intern

Nov 2021Apr 2022 · 5 mos

  • Designed & implemented a connector to ingest the user engagement data from Showpad's API. Enhanced the flexibility and fault-tolerance of the connector by making it capable of processing data in small batches.
  • Fixed bugs in multiple connectors like Azure, Pagerduty and Salesloft and researched on the feasibility of 15+ connectors with the Productiv’s platform.
  • Made various improvements to the scripts that handle automated creation of jira tickets to ensure a smoother developer workflow.
Large Scale Data IngestionAmazon Web Services (AWS)Node.jsAWS

Gojek

Product Engineering Intern

Jun 2021Aug 2021 · 2 mos · Bangalore Urban, Karnataka, India

  • Part of the Customer Platform Team.
  • Worked on writing backdoor APIs, internal scripts, generating Swagger documentation for the Customer Owner micro-service powered by Ruby on Rails.
  • Followed test-driven development and wrote unit tests for all the code written by me.
Ruby on RailsApache KafkaRedisOpenAPI Specification (OAS)Unit TestingMicroservices

Google summer of code

Student Developer at Joplin

Jun 2021Aug 2021 · 2 mos

  • Re-engineered the templates feature in the Joplin desktop application as a separate plugin to make the feature more robust and maintainable.
  • Ensured a smooth one-click transition from the new plugin from the legacy feature.
  • Wrote unit tests and setup CI workflows using GitHub actions.
  • Wrote scripts to automate the creation of GitHub release and announce the release in Joplin forum.
  • It is one of the most downloaded plugins in Joplin and has 100+ stars on it’s GitHub Repo.
TypeScriptReact.jsElectron.jsContinuous Integration and Continuous Delivery (CI/CD)

Quickwork

Software Engineering Intern

Nov 2020Dec 2020 · 1 mo

  • Added 5+ applications including Firebase, Cloudinary and Proofhub to Quickwork’s portfolio and built connectors for them by consuming their REST APIs.
  • Identified the most useful actions an end-user would want to perform with these applications while building their workflows on Quickwork's automation platform.
Representational State Transfer (REST)Authentication ProtocolsNode.jsREST

Google summer of code

Student Developer at Oppia Foundation

Jun 2020Aug 2020 · 2 mos

  • Improved the webpack configurations that resulted in 50\% faster builds and very low consecutive build times.
  • Led the efforts towards better code-health by introducing stricter type checks to prevent runtime type errors. In addition, set up CI tests to detect violation of the standards set.
  • Migrated multiple components from AngularJs to Angular.
  • Wrote documentation explaining webpack configurations and typescript standards as a reference for other contributors.
Python (Programming Language)WebpackTypeScriptAngularJSContinuous Integration and Continuous Delivery (CI/CD)Python

Education

Indian Institute of Technology (Banaras Hindu University), Varanasi

Integrated Dual Degree (B.Tech + M.Tech) — Computer Science

Jan 2018Jan 2023

Springdales Public School

12th — Non Medical

Jan 2016Jan 2018

Little Flower Convent School - Sangrur

10th

Jan 2016Present

Vibrant Academy

JEE Coaching

Jan 2016Jan 2018

Stackforce found 100+ more professionals with Distributed Systems & Databases

Explore similar profiles based on matching skills and experience