Principal Software Engineer
Circle | Jul 2017 - Present
- Principal software engineer in platform team – As the first hire of Dublin engineering team, responsible for architecture, growing team, leading team, designing & implementing critical components for multiple products, mentor team members, identify & propose new platform components, groom stories for new products, etc.
- Lead the effort for USDC APIs - A B2B product to help businesses use our fiat & crypto capabilities for payments and brokerage, focusing on technical design, breaking the system down into multiple components, etc.
Lead team to successful launch of USDC - a stable coin with second highest market cap. Implemented multi-chain wallet, minting & burning of coin, handing reorgs/chain splits in ETH blockchain/ERC-20 tokens, etc
- Involved in architecture and re-implementation of chain wallets infrastructure for Poloniex making it lot stable & performant and also introducing fiat capabilities.
- Lead team to successful launch of Circle Invest. Implemented main trade feature, scaled platform to support multiple products, etc.
Architected and Implemented various features around banking/cards integration, accounting, etc in Circle Pay & Poloniex.
- Thought leader in various platform initiatives like monitoring & tracing.
Senior Software Engineer
Verizon Media | Jan 2016 - May 2017
Java
Scala
Reactive Programming
Apache Spark
Apache Kafka
Aerospike
Distributed Systems Engineering
- Senior software engineer – Responsible for delivering highly performant and scalable components in small self-aligning teams.
- With 6 months of joining, single handedly delivered cache over user targeting store that caters to 800,000+ reads per second with 99% percentile latency as 6ms and 1,000,000+ writes per second. Identified and fixed critical issues in Netty and Aerospike client.
- Debugged production issues by performing off-heap analysis, Receive Side Steering optimization, CPU flamegraph analysis.
- Proposed solutions to several problems like identifying hot keys (top K problem) and reaching consensus between several components in a distributed system around what the most recent version of a record is.
Nominated for various awards. Won innovation award for system to gather data for CPU flamegraphs analysis