Experienced in working with low-level systems using C, C++, and Rust. Proficient in developing microservices and full-stack applications with backend technologies such as Rust, Go, and Java, and frontend using webcomponents (vanilla js) and react. Skilled in native low-level systems, web development, compilers, and blockchain. Committed to continuous learning and building impactful systems.
Work Experience
Senior Software Engineer
Folium Labs
2023 May - Present
- Configured bare metal servers for the deployment of blockchain nodes and wallet backend. This involves setting up the network and enabling the communication between the nodes using IP.
- Developed a compiler for the C programming language that translates code into a custom Instruction Set Architecture and runs on a custom simulator.
- Developed http servers for enabling asynchronous communication between the blockchain nodes and the prover servers for efficient proof generation and resource utilization.
- Written ABCI in go for creating a custom blockchain using tendermint framework.
- Created a compiler for a custom language (which have subset of features from rust) to generate three address code.
- Optimized the proof generation pipeline by delegating the most demanding and parallelizable tasks to GPU using opencl c
Software Engineer II
2022 July - 2023 Feb
- Design and implementation of issues when the IFSC code of the bank changes.
- Developed server-side APIs for Aadhaar based user onboarding in GPay.
Software Engineer II
Joveo
2021 Mar - 2022 July
- Developed microservices for orchestrating and monitoring AWS batch jobs which is used across the teams at Joveo.
- Created a multi project template for spring boot application with CI/CD that made it very easy to create new projects.
- Migrated serveral REST APIs to the new microservices architecture from monolithic service used by the mojo platform at Joveo.
Software Engineer
Samsung R&D
2019 June - 2021 March
- Developed a visual solution platform in c++ in the hardware abstraction layer which got adopted by the S - series flagship smartphones and several other models.
- Reduced the average response time for Multi frame HDR camera solution by 30%.
- Worked in product lifecycle management for A series and S series smartphones.
- Supported various camera solutions such as Multi Frame HDR, Live focus, Beauty on Video in c++ on a newly refactored platform for HAL simplification.
Projects
HomeLab Setup
2024
Configured a HomeLab setup that allows for the deployment of multiple microservices and database servers on a cluster. Additionally, I have set up networking using Nginx and configured DNS records to create multiple endpoints on a single IP address. This setup enables efficient management and access to various services within the HomeLab environment.
Trading platform
2024
Developed a trading platform that allows users to deploy various strategies using ohlc/live data and backtest them in Go/Rust. The platform also provides a dashboard to monitor the deployed strategies and their performance. The platform is built using Rust for the backend and custom webcomponents for the frontend.
Question answering using RAG
2023
Created a RAG application that can query the internal knowledge base and answer the questions. The application periodically indexes the internal knowledge base (in github) using tantivy in Rust and uses the indexed data to answer the questions using a Large language model.
Compiler for mini Rust
2023
Created a compiler for mini Rust language that compiles the code to three address code which is used to generate the trace which is further used to generate the stark proof for the execution of the code.
Financial news data
2023
Created an application that can get the latest news from top financial websites in India through RSS/Atom feeds and extract useful information such as the securities/industries, sentiment and type of news through classification and text generation using various Language models.
Expense tracker
2022
Created a fullstack expense tracker with complete server side rendering and vanilla Javascript for the frontend. Used Spring boot and handlebars in Java to create the server. The frontend also has autocomplete feature implemented using IndexedDb api in Javascript.
Delaunay triangulation
2018
Parallelized the computation Delaunay triangulation of a set of points in 2d plane using jump flooding algorithm in Cuda C++ that works on the Nvidia GPU.
Education
BTech in Computer science
Indian Institute of Technology Madras
2015 - 2019
XII
Sri Chaitanya Narayana Junior College
2013 - 2015
X
Dr. KKR Gowthan Concept School
2013 - 2015
Technologies
Programming languages: C, C++, Rust, Go, Java, Python, Javascript
Web technologies: RESTful Services, Web frameworks, Fullstack applications
Database: PostgreSQL, Sqlite, MongoDB, Redis
Others: AWS, On-Prem, Linux
Relevant Courses
- Data structures and algorithms
- Pattern Recognition and ML
- Computer networks
- Operating systems
- Compiler Design
- Graph Theory
- Probabilistic Graphical Models
- Probability
- Design Patterns
- GPU Programming in Cuda C++
- NonLinear Optimization
- Databases systems
- Knowledge graphs and Ontologies
- Design and analysis of Algorithms
Scholastic achievements
- Samsung Employee Citizen Award
- Samsung Team Excellence Award
- Secured AIR 158 in JEE Advanced 2015
- Secured 49th EAMCET 2015