Aniket Bhatnagar, Developer in Dublin, Ireland
Aniket is available for hire
Hire Aniket

Aniket Bhatnagar

Verified Expert  in Engineering

Software Developer

Location
Dublin, Ireland
Toptal Member Since
October 7, 2015

Aniket is a top architect and a seasoned developer who is an expert in building distributed, highly scalable, and fault-tolerant transactional and analytical systems. He enjoys solving hard problems and has a proven track record of delivering high-quality solutions that often beat expectations in terms of functional and non-functional requirements. He is blockchain expert and also a keen open source contributor.

Portfolio

Circle
Amazon Web Services (AWS), Docker Compose...
AOL
Amazon Web Services (AWS), Amazon S3 (AWS S3), Apache Spark, Java 8, Back-end...
SapientNitro
Apache Spark, Java 8, Back-end, Database Management Systems (DBMS), REST, MySQL...

Experience

Availability

Part-time

Preferred Environment

Git, Linux, IntelliJ IDEA, MacOS

The most amazing...

...thing I've built is a timeseries API which allows users to define their own schema (versioning possible) and push data as well as perform real-time analytics.

Work Experience

Senior Software Engineer

2017 - PRESENT
Circle
  • Built fiat connectivity to Blockchain through stable coins.
  • Built trading infrastructure.
  • Integrated with various wallets for implementing highly scalable deposit/withdraw infrastructure (with auto-sweeping to central addresses, etc.).
  • Implemented an OAuth2 server for inter-service communication and user authentication supporting various types of grants.
Technologies: Amazon Web Services (AWS), Docker Compose, Amazon Elastic Container Registry (ECR), Java 8, Back-end, ERC-20, Smart Contracts, Bitcoin, Ethereum, Blockchain, PostgreSQL, Java

Senior Software Engineer

2016 - 2017
AOL
  • Worked on high throughput (400+ thousand per second) and low latency (less than 10 miliseconds) user targeting services. Also worked on massive data pipeline involving TBs of segmentation data using Apache Spark, Kafka, AWS DataPipeline, etc.
Technologies: Amazon Web Services (AWS), Amazon S3 (AWS S3), Apache Spark, Java 8, Back-end, Continuous Delivery (CD), Continuous Integration (CI), Chef, Autoscaling, AWS CloudFormation, Spark, Functional Programming, Spring Boot, Aerospike, Netty, Spring, Java

Manager of Technology

2007 - 2015
SapientNitro
  • Architected and implemented SapientNitro's data platform to help businesses understand consumer behavior. Used non-blocking I/O and functional programming to build a highly scalable transactional system. Also used HBase for time series storage and AWS Kensis and Spark for real-time analytics.
  • Contributed to the architecture and implementation of various solutions for many B2C clients using Java/JEE, Spring, and Hibernate.
  • Helped with various performance tests and performance fixes in live and test environments by using tools like JMeter and studying thread and heap dumps.
  • Worked on various consulting projects for clients including NASCAR, Coca-Cola, etc. Implemented various web applications catering to millions of customers. Also, implemented login/authentication using OAuth2 (both server and client) and Social Logins.
Technologies: Apache Spark, Java 8, Back-end, Database Management Systems (DBMS), REST, MySQL, HBase, Redis, Hibernate, Spring, Play Framework, Scala, JEE, Java

CTO

2009 - 2011
Orangut
  • Architected, developed, designed, and implemented the product.
Technologies: Java 8, Back-end, JEE, Java, Apache Tomcat, Hibernate, Spring

USDC Stablecoin

https://www.circle.com/en/usdc
Led and built all of USDC stablecoin's back-end infrastructure which included:

1. Reviewing the USDC ERC-20 contract
2. Integrating with banks to receive and send dollars that can be converted to/from USDC tokens onchain (fiat to onchain token bridge)
3. USDC token wallet to send and receive USDC ERC-20 tokens
4. Integration with ERC-20 smart contract for sending, receiving, minting, and burning USDC tokens. Handle all typical problems encountered with chain integration - re-org, detecting duplicate ERC-20 transfer due to reorg, rebroadcasting stuck transactions while still ensuring no double-spends, etc.
5. Auditing to ensure that tokens on chain never exceed the money in the bank.

AOL Platforms User Targeting Service

AOL platforms is in the business of programmatic advertising and works with leading brands to deliver their message to a wide range of audience. The user targeting service is an API used by ad servers to determine the campaign that needs to be shown to the user and guess bid value. The user targeting service has tight SLA (less than 10ms latency with 99.9% availability) and high throughput (> 500k TPS peak). As part of the project, I successfully delivered critical pieces like caching and serving segments for users that are linked with multiple browsers/devices.

Apart from building high throughput systems, I also worked with massive datapipeline for TBs of segmentation data using Spark and AWS Datapipeline

Tech stack: Java 8, Netty, Chef, Functional Programming, Spark, AWS, AWS CloudFormation, AWS ELB, AWS AutoScaling

SapientNitro Iota Data Platform

https://www.slideshare.net/OReillyStrata/sapientnitro-stratapresentationupload
Involved in building a data platform for Internet of things (IoT) applications that allow for necessary tools to sense/collect data, perform analysis, and build models.

- Architect to build a high-level view of the platform and necessary technology recommendations. The work was presented by our CTO at Strata Conference in London (http://www.slideshare.net/OReillyStrata/sapientnitro-stratapresentationupload) (slides 30 - 33)
- Implemented crucial pieces of the platform like real-time streams (using web sockets, Redis, and Play! Iterates), API for time series data persistence (using HBase), modular components using Cake patterns, remote widgets to capture data from IoT devices, etc.
- Traveled to Chicago to meet the data analyst team.

Tech stack: Scala 2.10.3, Play! Framework 2.2.0, HBase, Redis, Kafka 0.8, Storm, HDFS, Hadoop, Elasticsearch, StatsD + Graphite (for monitoring), Spark 1.x

NASCAR Digital Platform

http://www.nascar.com/
NASCAR and SapientNitro had joined hands to develop a fan engagement platform that will be used by NASCAR as well as sold as a managed offering to other sports entertainment businesses.

- Team lead for integration and security track and junior architect for addressing scalability and performance.
- Evaluated various NoSQL databases for the choice of key-value and document-oriented databases. Finally closed down with Redis and MongoDB.
- Implemented a highly scalable (2 million hits per hour) and available (99.99%) OpenID 2.0 compatible identity provider solution using LDAP on the back-end and sharded Redis instances for session and volatile data store.
- Travelled to the US (Charlotte, NC) to help with deployment and cut-over activities.

Tech stack: Java/JEE, OSGi, Apache Camel, Talend, Adobe Day CQ (CMS), Spring, OpenID (provider implementation), Spring, Redis (Cache/Session/Association/AccessToken store)

Data Pipeline Performance Improvements

Debugged performance issues in a data pipeline that had been migrated to AWS and Spark.

Open Source Contributions to Apache Spark

http://spark.apache.org/
Contributed bug fixes in Spark-Kinesis integration and dependency conflicts in the Spark core. Also, contributed enhancements to AWS EMR Spark Bootstrap script.

Selected contributions: SPARK-8895, SPARK-7788,
SPARK-5164, SPARK-5143, HBASE-12108, SPARK-3639, SPARK-3638

Orangut Learning Management Product

Orangut’s flagship learning management product for schools and colleges.

- Architect and senior developer
- Designed and implemented the product

Tech stack: Java/JEE, Spring, Hibernate, Tomcat

SpamKiller

SpamKiller Android application is aimed at filtering spam SMS messages in Android devices (2.2+).

- Implemented the application just out of frustration caused by SMS spammers. Had put it up on Google Play store for free (without ads).

Languages

Java 8, Java, HTML, SQL, Scala, JavaScript, Python 3

Frameworks

Play Framework, Spring MVC, Spring, Apache Spark, OAuth 2, Flask, Hibernate, Spring Boot, Spark, Akka, Netty, OSGi

Tools

AWS CloudFormation, Docker Compose, Amazon Elastic MapReduce (EMR), IntelliJ IDEA, Git, Apache Tomcat, Amazon Simple Queue Service (SQS), AWS ELB, Chef, Spring Social, Spring Roo, Amazon Cognito, Amazon Elastic Container Registry (ECR)

Paradigms

Scalable Application, Functional Programming, Functional Reactive Programming, Concurrent Programming, REST, Continuous Integration (CI), Continuous Delivery (CD)

Platforms

Amazon Web Services (AWS), Docker, Java EE, AWS Lambda, Amazon EC2, MacOS, Linux, JEE, Apache Kafka, Blockchain, Ethereum, Android

Other

Back-end, Amazon Kinesis, Card Payments, Autoscaling, Bitcoin, Fintech, ERC-20, Ethereum Smart Contracts, Smart Contracts, WebSockets

Libraries/APIs

jQuery, OpenAPI, SQLAlchemy

Storage

HBase, MySQL, PostgreSQL, Database Management Systems (DBMS), Aerospike, Amazon S3 (AWS S3), Redis, Amazon DynamoDB

2003 - 2007

Bachelor of Technology Degree in Information Technology

Jaypee Institute of information technology - Noida, U.P., India

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring