menu

Work Experience

 

Amazon Ads
  • Software Development Engineer | August 2021 - Present
  • Projects
    • Communication platform
      • Implemented features such as improving data pipeline, data quality, and automated monitoring of data fetching issues for an internal communication platform used by marketers to send 300 million communication per week.
      • Created low-level design for onboarding new advertiser audience from a specific source for Amazon Ads communication that increased traffic by 20%.
      • Implemented query engine from scratch to create data segments for 25% of target audiences for marketing email communication.
      • Programming Language/Framework used: Java, AWS, DynamoDB, OpenSearch, EMR, Spring, React, REST API

 

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

 

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

 

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