Hi, my name is

Naman.

Software Engineer

I am a systems fanatic and I like Golang. I’m interested in building highly scalable and robust software systems. Currently learning more about Distributed Systems and design patterns. Trying to get better at problem-solving.

About Me

I am software engineer at JustTrack working primarily with asynchronous event driven microservices. I am interseted in large scale distributed systems and I love to learn about the design and trade-off that goes into building such systems. I am trying to learn more about systems and network programming. My aim is to write clean, modular and robust code to solve interesting business and tech problems. Outside of work I enjoy football, working out and traveling. Here are a few technologies I've been working with recently:
  • Golang
  • Rust
  • Java
  • JavaScript
  • TypeScript
  • Node
  • Spring
  • MySQL
  • PostgreSQL
  • DynamoDB
  • MongoDB
  • Kubernetes
  • Docker
  • Terraform
  • AWS (ECS, SQS/SNS, S3, etc)

Experience

Software Engineer - Justtrack
Oct 2022 - present
  • Developed and maintained microservices and data pipelines for Justtrack’s marketing automation and user acquisition platform using Golang, MySQL, DynamoDB, SQS/SNS and S3. Also used terraform for infrastructure creation and ECS for deployments.
  • Designed and developed a scalable async microservice for efficient resource creation and lookup. Used Redis and DynamoDB, integrated with SQS for processing large number of requests fast and maintaining consistency.
  • Implemented a concurrent cron server for ingesting spend data from various sources, added a helper service for mending the data and writing to SNS where it got consumed by lambda functions and written into a kinesis stream.
  • Orchestrated seamless migration of legacy data to an updated format, ensuring minimal disruption of a high impact service during the switch.
Software Engineer Intern - Zscaler
Jan 2022 - present
  • Worked on developing and refactoring a RESTful service that acted as an interface between the main database and customer facing administration UI
  • Reduced time spent on operational tasks by developing APIs to batch process entities and optimizing existing database calls.
  • Used technologies like Java, Spring Boot, Hibernate and postgreSQL. Deployed services in various environments using AWS ECS and S3.
Software Engineer Intern - Argonaut
Mar2021 - Jun 2021
  • Developed a microservice using Golang, k8s API and PostgreSQL as a database for a fully managed PaaS that lets users automate DevOps and manage resources within AWS.
  • Designed and implemented a solution facilitating the automated creation and deletion of diverse cloud resources, including clusters, node groups, and S3 buckets by Leveraging Terraform and Kubernetes Jobs.
  • Contributed to the development of key features, including automated deployments and application installations, utilizing Kube client SDK and Helm SDK for streamlined processes.
Software Developer Intern - Quickwork
Oct 2020 to Dec 2020
  • Developed connectors and integrated thrid party APIs using Node.js and JavaScript to provide users with business workflow automation
  • Developed callable webhooks that check for events to trigger worklows

Education

July 2018- May 2022
B.Tech in Computer Science Engineering
Manipal University, Jaipur
GPA: 8.0 out of 10

Relavent Coursework

  • Data Structures and Algorithms
  • Operating Systems
  • Database Management Systems
  • Computer Networks
  • Object Oriented Design
  • Distributed Systems
April 2016 - May 2018
High School
Maheshwari Public School
Studied Physics, Chemistry and Maths.

Projects

Keynetic
Keynetic
Developed a sharded causally consistent, always available, and partition tolerant key value store. The server can dynamically assign new nodes to shards, and re-shard the entire system. Causal Consistency is implemented using vector clocks.
Blockchain based Certificate Validation
Blockchain based Certificate Validation
Developed an app that utilized blockchain tech to solve the problem of certificate forgery. Organizations can issue certificates to the candidates, that can be shared with employers who can verify them.
Football Result Predictor
Football Result Predictor
This is a Machine learning model that can predict the winner of a football fixture.Various models based upon algorithms like logistic regression, random forest, etc are trained using the European football database.
Animad
Animad
AniMad is an anime streaming website. App get dynamically updated with latest episodes and search functionality is also provided. Scrapped data from different streaming websites using Node.js and used React to render it on the frontend.

Get In Touch

My inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!