Work Experience
Amazon Ads
- Software Development Engineer | August 2021 - Present
- Projects
- Communication platform
- Implementing features such as improving data pipeline, automated monitoring of data fetching issues, and service dashboards for an internal communication platform used by marketers in Amazon Ads.
- Analyzing existing systems and finding scopes for improvements such as using modern tech stacks and reducing maintenance costs that can also improve the system latency, availability, and reliability within Amazon Ads.
- Programming Language/Framework used: Java, AWS, DynamoDB, OpenSearch, Glue, Firehose, Spring, React, REST API
- Communication platform
Vu LLC
- Academic Intern | February 2021 - June 2021
- Projects
- Vu Speech
- Developed Django server core infrastructure from scratch, for authentication, real-time transcription, and diagnostics.
- Implemented REST APIs with API throttling for user authentication to support mobile applications.
- Deployed Django server under Amazon AWS EC2 along with the MySQL database under Amazon AWS RDS.
- Programming Language/Framework used: Python, Django, MySQL, REST API, AWS, WebSocket, Speech-to-Text API, Shell Script, Linux
- Vu Speech
University at Buffalo
- Research Assistant | May 2020 - September 2020
- Projects
- Security-related project on ARM TrustZone
- Developed an Android application with real-time face recognition to demonstrate the practical usage of our proposed security mechanism for ARM TrustZone.
- Optimized the initial Android application significantly by using some optimization techniques (avoiding memory copy, multi-threading, asynchronous calls, etc) so that it can run faster on the ARM development board.
- Programming Language/Framework used: C, Java, Python, Android, JNI
- Trusted execution environment (TEE) software project with Rust
- Redesigning OP-TEE (an implementation for TEE) storage system using Rust to ensure memory safety.
- Verifying the Rust implementation by identifying safety properties (pre-conditions, post-conditions, invariants, etc).
- Programming Language/Framework used: Rust, C, Coq, Prusti
- Security-related project on ARM TrustZone
REVE Systems
- Software Engineer | October 2017 - August 2018
- Projects
- Enterprise-grade communication software
- Developed an enterprise-grade communication application (client application) for the Windows platform from scratch.
- Proposed several modifications to the backend APIs to improve the robustness of the client application.
- Programming Language/Framework used: C#, .NET, WPF
- Network packet analysis
- Worked on Network packet investigation to analyze the behavior of a firewall.
- Tool used: Wireshark, tPacketCapture
- Enterprise-grade communication software