Arpit Agrawal, Developer in Gurugram, Haryana, India

Arpit Agrawal

TypeORM Developer

Location
Gurugram, Haryana, India
Toptal Member Since
February 8, 2019

Arpit is a product-oriented, full-stack web developer, mainly with Angular and React Native. His expertise lies in building MVPs for startups and mid-sized companies, scalable microservices, serverless infrastructure, web crawlers, notification apps, REST/Socket APIs, infrastructure modeling, complex algorithms, AWS, and deployments. Arpit can pull-off projects single-handedly and is the perfect candidate for converting ideas into prototypes.

Arpit is available for hire
Hire Arpit

Portfolio

Creative-Media
Amazon EC2, Stripe, Continuous Integration (CI), Docker...
Cryptocurrency Trading Firm
Java, Android, Apollo, GraphQL, WebSockets, Firebase, Less, SCSS, Bootstrap...
HuntingCube Consulting
Azure, Google Cloud Platform (GCP), Amazon Web Services (AWS), Redis, MongoDB...

Location

Gurugram, Haryana, India

Availability

Full-time

Preferred Environment

Amazon Web Services (AWS), Xcode, WebStorm, Sketch, Git, IntelliJ, MacOS

The most amazing...

...thing I've built is a P2P-encrypted chat system (Node.js) with features like group chats and scaled up to 1 million RPM with Kafka, Redis, and WebSockets.

Work Experience

2017 - 2019

Senior Web Developer | Consultant | Trainer

Creative-Media
  • Led the team and set up the serverless project in Node.js and wrote the APIs in GraphQL.
  • Designed the back-end infrastructure and deployed the node instance as a Docker container in AWS.
  • Built CI using Jenkins for the automated deployments of the Android and iOS app.
  • Integrated the Stripe payment and built the system to optimize the price capture using Cron jobs.
  • Introduced Swagger documentation to the team and created a smooth communication flow between the front-end and back-end teams.
  • Integrated Google Analytics with the web app for analytical monitoring of traffic, clicks, and other params.
  • Integrated the Fullstory analytics platform for replaying the live user experience for each session. It helps us to analyze user behavior and can replay the user actions.
  • Integrated Google Tag Manager for capturing clicks, actions, and other required parameters that would help businesses in taking critical decisions.
Technologies: Amazon EC2, Stripe, Continuous Integration (CI), Docker, Amazon Web Services (AWS), Apache Kafka, React Native, React
2017 - 2018

Senior Full-stack Engineer

Cryptocurrency Trading Firm
  • Built the responsive cryptocurrency trading website in AngularJS and TypeScript.
  • Developed a real-time trading graph using D3.js which has tickers for seven days, one day, one hour, and instant; built it all from scratch.
  • Installed initially a Firebase real-time database and then later moved on to full-fledged WebSockets for the real-time communication for price changes and order completion.
  • Led a team of three to work on version 2 of the web app and changed the app according to a different UI design; also, incorporated GraphQL queries using Apollo.
  • Constructed the fully-fledged Android app in Java for real-time trading with a WebSocket integration. From then on, the app remained in the 99% "crash-free users" state.
  • Integrated analytics, push notifications, and various other libraries to understand user behavior and iterated on it.
Technologies: Java, Android, Apollo, GraphQL, WebSockets, Firebase, Less, SCSS, Bootstrap, Chart.js, D3.js, AngularJS
2016 - 2018

Consultant | Coach | Trainer

HuntingCube Consulting
  • Trained developers in React, JavaScript, and front-end work.
  • Architected React and Angular projects.
  • Developed scalable Node.js back-ends with Redis/MongoDB for persistence.
  • Optimized data structures for MongoDB storage by creating, optimizing queries, indexing strategies, and aggregations and using MapReduce and similar technologies.
  • Created a React PWA with service workers and great offline experience for clients.
  • Built full-stack dashboards for a power user and administrative functionality.
  • Ran Google Cloud Platform, AWS, or Azure projects.
  • Administered Linux servers (DigitalOcean).
Technologies: Azure, Google Cloud Platform (GCP), Amazon Web Services (AWS), Redis, MongoDB, Angular, Node.js, Web, Progressive Web Applications (PWA), PWA, React
2015 - 2016

Lead Developer

BlueShift
  • Built the REST APIs for the mobile video app; they were scalable, stateless, and built mostly with JavaScript and Node.js on the AWS stack.
  • Designed and implemented DevOps procedures for AWS infrastructure (EB, Lambda, S3, CloudFormation, SQS, and more).
  • Integrated the project infrastructure with third-party services: email (Mailgun), Slack (messaging/alerts), Zendesk (support), Twilio (SMS/authorization), Facebook (authorization), and more.
  • Developed a responsive Angular-based media-heavy website.
  • Built the back-office, power-user, and admin dashboards.
Technologies: Angular, Node.js, Amazon Web Services (AWS), Amazon Simple Queue Service (SQS), AWS CloudFormation, Amazon S3 (AWS S3), AWS Lambda, Amazon EBS, Mailgun
2013 - 2015

Full-stack Developer

Cost Xpert
  • Built a highly scalable back-end with Redis and PostgreSQL for CRUD operations on the user's cart, wishlist, favorites, recent orders, probable orders, and frequent orders.
  • Was involved deeply in the development of the order engine and seller panel for the goods platform.
  • Designed a microservice to integrate a unified sellers API into the seller panel to facilitates sellers to use a single panel to manage their catalog on multiple eCommerce websites.
  • Built a super optimized AngularJS web app with very nice animations.
  • Took on end-to-end ownership of the product and started with building the mockups, then the MVP, and then the final product.
  • Led a team of three to build the website.
  • Converted the Node.js back-end code into TypeScript.
  • Wrote the coding guidelines and made everyone agree on following the guidelines and incorporated the code review standards in the project.
Technologies: REST, PostgreSQL, Redis, Microservices, Code Review, TypeScript, Node.js, Angular
2012 - 2013

Full-stack Engineer

Zunoku Softwares
  • Built the Java Spring back-end from scratch in MySQL and APIs using REST conventions.
  • Developed the website using jQuery and Bootstrap; optimized the website to load under one second.
  • Created a full-featured email notifier for order status updates (for the sellers and customers) and embedded dynamic links for quick actions.
  • Built the coupon service which consisted of on-demand coupons, time-based, and limit based coupons. Also, built an intelligent processor to avoid any misuse of the coupons.
  • Expanded the user module vertical by introducing features like account merging.
  • Constructed a credit card fake detector module which just based on IP and credit card details; used to detect with more than 90% accuracy.
Technologies: Bootstrap, SCSS, jQuery, HTML, Jakarta EE, REST APIs, MySQL, Spring, Java

Experience

Recruitment Agency Software in React

Here, I built a recruitment agency software which consists of a landing page and an admin panel with multiple user roles supported. It's an AI-based platform that parses the resume and categorizes the candidates based on multiple parameters.

I also built a bulk email sender module in Node.js to notify the candidate and the companies in bulk.

Chrome Extension for Posting Content on Instagram and Facebook

In this side project, I created a Chrome plugin for Facebook and Instagram pages. If the user right clicks on the image, in the context menu, the plugin can add one more option to assign that image to a Facebook or Instagram page accompanied by a text.

I wrote it in a way such that multiple users can also work on the same page. The plugin is configurable, and by default, posts to Facebook every alternate hour.

Speed Dating App

On this project, I built a dating app that brought speed dating to the internet. I built the back-end in Python and Django, and the overall app was done for Android in Java. Also, I integrated libraries for video chatting and text messaging like TokBox.

Admin Portal in Vue.js

Here, I built a client sales app management portal using Vue.js.

APP FEATURES
• Add, delete, and update user information.
• Send notifications to a particular user or group based on type, region, and categories.
• Edit the React Native app via the admin portal itself. Since the app is intensely data-driven and the data updates on a regular basis, I built a feature through which any data/UI update in the app can be performed through the portal itself.
• Drag-n-drop users to manage the user hierarchy. I built an interactive interface where the admin can arrange the user hierarchy based on need and the app will start responding to the hierarchy from then on.

Skills

Languages

ECMAScript (ES6), Python, TypeScript, CSS, SCSS, JavaScript, Python 3, Java, GraphQL, Objective-C, Swift, HTML, Less

Frameworks

Next.js, AngularJS, Redux, Django, React Native, Express.js, Ruby on Rails 5, Flask, Hapi.js, NestJS, Play, Spring, Bootstrap, Angular

Libraries/APIs

React Redux, Immutable.js, REST APIs, React, Redux-Saga, jQuery, Node.js, Chart.js, D3.js, Stripe

Tools

JSX, Git, WebStorm, IntelliJ, Android Studio, Microsoft Visual Studio, Expo.io, Google Analytics, Apache Maven, Apple Push Notifications, Sketch, Amazon EBS, AWS CloudFormation, Amazon Simple Queue Service (SQS), Xcode

Paradigms

REST, Concurrent Programming, Agile, Microservices, Continuous Integration (CI)

Platforms

Firebase, Android, iOS 12, Linux, Apache Kafka, Docker, Kubernetes, WordPress, Mailgun, AWS Lambda, MacOS, Jakarta EE, Amazon Web Services (AWS), Web, Google Cloud Platform (GCP), Azure, Amazon EC2

Storage

Redis, PostgreSQL, MySQL, Amazon S3 (AWS S3), MongoDB

Other

ES6 Promises, Single-page Applications (SPA), Progressive Web Applications (PWA), TypeORM, APIs, Async.js, React Native Bridge, WebSockets, Front-end, Back-end, Full-stack, Design, Push Notifications, Serverless, Code Review, PWA, Apollo

Education

2009 - 2011

Master's Degree in Computer Engineering

IIT Bombay - Mumbai, India