Staff Software Developer
-
Coinbase
April 2022 - present
I am currently working as a staff software developer at
Coinbase
in Dublin, Ireland.
As a staff engineer looking to expand Coinbase internationally, I:
- Design features end to end, lead the team to launch features, work with staff engineers in other teams to reach consensus on the design.
- Review design of consumer organization projects.
- Mentor, help & performance calibrations for all team members in the entire consumer organization.
Tech stack: gRPC, Go (Programming Language), Amazon Dynamodb, MongoDB, Amazon Web Services (AWS), Cadence & Temporal workflows, GraphQL, React, Payments
Staff Software Developer
-
Patreon
Jan 2020 - Mar 2022
- Staff software engineer in platform team: I was the Tech Lead for the team responsible towards replatforming of Patreon stack. Propose standards, design API contracts, propose new components in existing stack, implement crucial pieces of platform, etc.
- Staff software engineer in the payments team: As a first hire of the Dublin engineering team, I was responsible for architecture, growing team, leading team, designing & implementing critical components for the payments team.
Tech stack: Python 3, Flask, SQLAlchemy, Java, Spring, AWS, MySQL, DynamoDB, GraphQL, Node, Typescript, NestJS, Payments
Principal Software Developer
-
Circle
Jul 2017 - Jan 2020
Principal software engineer in the platform team: As the first hire of the Dublin engineering team, I was responsible for architecture, growing team, leading team, designing & implementing critical components for multiple products, mentor team members, identifying & proposing 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. My leadership in USDC product development catalyzed a fiscal turnaround, transforming the company from a brink-of-bankruptcy status to a
robust $1 billion cash reserve
.
- 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
- Lead team to successful launch of
Circle Invest
. Implemented main trade feature, scaled platform to support multiple products, etc.
- Architect and Implemented various features around banking/cards integration, accounting, etc in
Circle Pay
&
Poloniex
.
- Thought leader in various platform initiatives like monitoring & tracing.
Tech stack - Java 8, Dropwizard, Postgres SQL, BTC, ETH, ERC-20 tokens, Smart contracts, Solidity, Web3J, AWS SQS, AWS Lambda, Payments
Senior Software Engineer
-
Yahoo
Jan 2016 - May 2017
I worked as senior software engineer in adtech.
- Responsible for delivering highly performant and scalable components in small self-aligning teams.
- With 6 months of joining, I single handedly delivered cache over user targeting store that caters to 800,000+ reads per second with 99% percentile latency as 6ms and 10,00,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.
Tech stack: Java 8, Netty, Spring 4, Spring boot, REST, Thrift, Avro, Aerospike, Chef, Jenkins, Kafka, Non-blocking I/O, AWS
I was an architect and team lead who actively participated in solution architecture and design for various projects while working with some of the most well known brands like
Coca-Cola
,
NASCAR
, etc. I was resonsible for estimating, project planning, implementing critical components and day to day status tracking.
Tech stack: Scala 2.10.3, Play! Framework 2.2.0, HBase, Java/J2EE, Spring, Hibernate, Lucene, Oracle, Apache Camel, Adobe Day CQ (CMS), OpenID, Redis, ATG Commerce 2006.3, Kafka, Storm, Hadoop, ElasticSearch, StatsD