Arpit Agrawal, Software Developer in London, United Kingdom
Arpit Agrawal

Software Developer in London, United Kingdom

Member since October 31, 2018
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 now available for hire

Portfolio

Experience

  • JavaScript, 10 years
  • Python 3, 9 years
  • Java, 7 years
  • Node.js, 7 years
  • AngularJS, 6 years
  • React, 5 years
  • React Native, 3 years
  • GraphQL, 1 year

Location

London, United Kingdom

Availability

Part-time

Preferred Environment

Mac, IntelliJ, AWS, Git, Sketch, WebStorm, Xcode

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.

Employment

  • Senior Web Developer | Consultant | Trainer

    2017 - 2019
    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.
    Technologies: React, React Native, Kafka, Amazon Web Services (AWS), Docker, Kubernetes, Jenkins, CI, Swagger, Stripe, AWS EC2, Serverless
  • Senior Full-stack Engineer

    2017 - 2018
    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: AngularJS, D3.js, Chart.js, Bootstrap, SCSS, LESS, Firebase, WebSockets, GraphQL, Apollo, Android, Java
  • Consultant | Coach | Trainer

    2016 - 2018
    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: React, PWA (Progressive Web App), Node.js, Angular, MongoDB, Redis, Amazon Web Services (AWS), Google Cloud Platform, Azure
  • Lead Developer

    2015 - 2016
    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: Mailgun, AWS EBS, AWS Lambda, AWS S3, AWS CloudFormation, AWS SQS, Amazon Web Services (AWS), Node.js, Angular
  • Full-stack Developer

    2013 - 2015
    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: Angular, Node, TypeScript, Code Review, Microservices, Redis, PostgreSQL, REST
  • Full-stack Engineer

    2012 - 2013
    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: Java, Java Spring, MySQL, REST API, J2EE, HTML, jQuery, SCSS, Bootstrap

Experience

  • Recruitment Agency Software in React (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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

    JavaScript, Python 3, Java, Objective-C, Swift, GraphQL
  • Frameworks

    AngularJS, Redux, Django, React Native, Express.js, Ruby on Rails 5, Flask, Hapi.js, Nest, Play
  • Libraries/APIs

    React, Redux-saga, jQuery, Async, Node.js, Chart.js
  • Tools

    Git, WebStorm, IntelliJ, Android Studio, Microsoft Visual Studio, Expo.io, Maven, Apple Push Notifications, Sketch, AWS EBS, AWS CloudFormation, Amazon SQS
  • Paradigms

    REST, Concurrent Programming, Agile
  • Platforms

    Firebase, Android, iOS 12, Linux, Apache Kafka, Docker, Kubernetes, WordPress, Mailgun, AWS Lambda
  • Storage

    Redis, PostgreSQL, MySQL, AWS S3, MongoDB
  • Other

    React Native Bridge, WebSockets, Front-end, Back-end, Full-stack, Design, Push Notifications, Serverless

Education

  • Master's degree in Computer Engineering
    2009 - 2011
    IIT Bombay - Mumbai, India

To view more profiles

Join Toptal
I really like this profile
Share it with others