Technical Lead | Principal Engineer

Location: Bangalore, India
Contact: Email
LinkedIn: Nikhil Acharya Prakash
GitHub: niks3089


Summary

I am a seasoned Technical Leader and Software Engineer with over 13 years of experience in software development and product ownership. My expertise lies in creating, developing, maintaining and delivering high-quality and robust software products.

Technology Space: Solana, Distributed Systems, Cloud Native Services, Serverless, Systems Software, Networking
Languages: Rust, Golang, Python, JavaScript, C/C++
Leadership Skills: Hiring, Mentoring, Decision Making, Planning, Effective Communication


Experience

Helius, Bangalore - Founding Engineer/Principal Engineer (March 2023 - Present)

  • Led the initial efforts for User Management for the Helius Developer portal, which required a complete revamp of our management system.
  • Worked on indexing Solana’s cNFTs and NFTs as open standards and implemented several features like indexing regular tokens, token extensions and a new RWA indexer.
  • Implemented a global rate limiter and edge caching to rate limit and cache projects across the world.
  • Currently improving gRPC Solana WebSockets.

DigitalOcean, Bangalore - Engineering Manager/Technical Lead (September 2021 - February 2023)

  • Led a team responsible for integrating the Nimbella Serverless Platform into multiple regions as DigitalOcean Cloud Functions after the acquisition.
  • Built control plane services and APIs for deploying and managing Cloud Functions.
  • Delivered features such as Scheduled Functions and Serverless Function Eventing.

Nimbella, Bangalore - Founding Engineer/Technical Lead (September 2019 - August 2021)

  • Led the Nimbella integration effort with Netlify & Postman.
  • Managed the Integrations team to build Serverless Applications such as Commander for Slack & Microsoft Teams.
  • Integrated OpenWhisk API Gateway onto Nimbella Serverless Stack.

Arista, Bangalore - Member of Technical Staff (November 2017 - August 2019)

  • Developed network dissectors on Wireshark & Tcpdump for Arista proprietary protocol.
  • Implemented VRF and HA features for management interfaces on Arista switches.

IBM Research Centre, New York - Researcher (September 2018 - December 2018)

  • Conducted experiments and research on “Unikernels as processes,” leading to a paper publication in ACM SoCC Conference 2018.
  • Worked on running solo5 Unikernels as docker containers, eventually leading to the creation of Nabla containers.

Aryaka, Bangalore - Member of Technical Staff (July 2011 - September 2017)

  • Maintained & led the IP Acceleration Delivery Product Team.
  • Designed and developed features to improve resource utilization, bandwidth and connection throughput of Aryaka Cloud.
  • Developed protocols to support POP level redundancy, rate-limiting control plane packets and DDOS mitigation for IKE-V1.

Projects

IncludeOS (2018-2019):

  • Ported NodeJs and Dpdk to IncludeOS.
  • Implemented an IPv6 stack with C++ with basic support for ping, NDP and Autoconf.
  • Supported running IncludeOS on Solo5 as a base unikernel.

Solo5 (2018):

  • Implemented a feature to generate a core file when a unikernel application crashes.
  • Improved network bandwidth by 3x using shared memory between the application and the kernel in solo5.
  • Designed a network backend agnostic design where user APIs are agnostic to various network backends such as tap device, DPDK and netmap.

Hobby Projects:

  • TechShorts (2020): An app to view technical content and news.
  • CSPerf (2016): A performance tool to measure performance, bandwidth, latency, RTT and response time.
  • Android Apps (2011): Developed 5 educational apps and a trivia app with over 100k downloads.

Education

BITS Pilani, Bangalore, India - Master of Technology (2012 - 2014)

BMSCE, Bangalore, India - Bachelors of Engineering, Computer Science (2007 - 2011)