Apoorv Agarwal, Developer in Garur, Uttarakhand, India
Apoorv is available for hire
Hire Apoorv

Apoorv Agarwal

Verified Expert  in Engineering

Full-stack JavaScript Developer

Location
Garur, Uttarakhand, India
Toptal Member Since
November 19, 2021

Apoorv is a software professional with a passion for upskilling and a diligent work ethic. He has experience building products for diverse business scenarios using multiple frameworks, but he particularly enjoys working with React and Node.js. Having worked on multiple projects and teams as a full-stack developer, Apoorv understands the importance of strong communication and collaboration.

Portfolio

Daily AI LLC
Node.js, GraphQL, NoSQL, MongoDB, TypeScript, Google Cloud Platform (GCP)...
AAA Equities
Flutter, Node.js, JavaScript, TypeScript, Firebase, Cloud Firestore, APIs...
Valuit LLC
GraphQL, React, Next.js, Web3.js, Redux, Chakra UI, CSS, InversifyJS, Node.js...

Experience

Availability

Part-time

Preferred Environment

Windows, Linux, Slack, Zoom

The most amazing...

...project I worked on was a decentralized crowdfunding app that allowed tokenizing of physical and intangible assets to attract investors around the world

Work Experience

Full-stack Developer

2022 - PRESENT
Daily AI LLC
  • Owned the responsibility of enforcing conventions and maintainability for back-end components by performing code reviews and making software design decisions.
  • Built a task automation pipeline like Hubspot's to automate actions like sending emails, SMS, etc., based on certain trigger conditions. This helped users to automate their custom workflows inside the CRM and reduce time churn in repetitive tasks.
  • Built core features like third-party email sign-in and SMS integration using Twilio. Enabling users to have seamless communications with their leads using multiple communication channels without switching the context away from the CRM.
  • Built a custom WYSIWYG editor using Tiptap with advanced features like merge fields injection inside the editor workspace.
  • Refactored API source code completely to use an ORM like Prisma andTypeGraphQL. Automated TypeScript and GraphQL type generation to reduce development overhead and improve the developer experience.
  • Used NX monorepo code architecture to easily scale the codebase and implement all reusable components as standalone sharable libraries.
Technologies: Node.js, GraphQL, NoSQL, MongoDB, TypeScript, Google Cloud Platform (GCP), React, Serverless, Microservices, Twilio, Auth0

Back-end Node.js Developer (Part-time Flutter)

2022 - 2022
AAA Equities
  • Used Node.js with TypeScript to develop the APIs for all business logic, buying/selling stocks, maintaining the order book and transaction history, updating the user's current holdings with the LTP, and caching data for aggregations and metrics.
  • Utilized screens of the app as a reference for modeling the response of the APIs. The use of Firestore listeners enabled pushing data to the app when available rather than requiring the app to constantly pull data from the server, which reduced cost.
  • Employed Firebase and its sub-services like Firestore, the Firebase Realtime Database, and Cloud Functions to deploy the whole API suite to the cloud. It provided ample scalability with callable and background functions as the infrastructure's main working unit.
  • Contributed to the cross-platform app built using Flutter. Single-handedly developed the settings and order history sections.
  • Developed features like the SMS MFA setup, native biometric auth setup, updating the user's profile and credentials, FAQ, and a tabular order history view which listed out the executed and pending orders with date filters for easy tracking.
  • Used Riverpod for global state management and employed Flutter hooks to make the app code smaller and more modular.
Technologies: Flutter, Node.js, JavaScript, TypeScript, Firebase, Cloud Firestore, APIs, Serverless Architecture, IaaS, Back-end, NPM

Lead Full-stack Developer

2021 - 2022
Valuit LLC
  • Worked as a full-stack JavaScript developer on a blockchain-based crowdfunding platform with its own tokens for investing and staking purposes.
  • Developed the front end for the user dashboard from scratch using React/Next.js, Node.js, and Web3.js for interaction with MetaMask.
  • Built back-end services such as a crypto transaction mempool, nonce tracking service using Redis and Redlock, and token exchange APIs that support payments in ETH, ERC20 tokens, and FIAT currency using Stripe.
  • Built the front end and APIs for an admin panel to display data aggregations and perform administrative tasks like transaction monitoring, token issuing, user profile management, KYC, and more.
  • Employed GraphQL as an interfacing and proxy layer for all services and APIs to create a unified API platform easily scalable to accommodate more services.
Technologies: GraphQL, React, Next.js, Web3.js, Redux, Chakra UI, CSS, InversifyJS, Node.js, Express.js, Apollo Server, Amazon Web Services (AWS), Heroku, Single-page Applications (SPA), Git, Full-stack Development, Blockchain, Cryptocurrency, Full-stack, Web3, Web 3.0, Stripe, Back-end, OOP Designs, JSX, NPM, React Router, MetaMask, Cryptocurrency Wallets

Software Development Engineer

2020 - 2021
Dell
  • Revamped the UI and refactored the code of a legacy Angular app to enhance user experience and decrease load times by 65%. Updated the whole codebase to the latest Angular version and added many new features on top.
  • Built a device configuration recommendation system using similarity algorithms written in Python for Dell's B2B equipment store based on geolocation and past order history.
  • Served as an on-call engineer to quickly resolve bugs in the resources I owned during major deployments.
  • Developed a prototype data aggregation web platform using Flask for an in-house hackathon to use data from social media as input to judge consumer sentiments on products and gain sales insights.
Technologies: JavaScript, CSS, Python, HTML5, Material UI

Full-stack Developer (For a Global Real Estate Marketplace)

2019 - 2021
DPF Consulting
  • Developed the front end using React and Next.js, which facilitated searching for real estate properties worldwide using multiple static and geographical filters. The application used a combination of SSR/SSG for optimal SEO and quick load times.
  • Wrote a semi-autonomous web scraper framework using Node.js and Puppeteer. The framework only required JSON files or configuration as input to define scraping logic, so even non-coders could easily configure and deploy scrapers for new websites.
  • Developed the architecture for a multistage data pipeline using AWS Lambda functions written in TypeScript and Node.js. This pipeline scraped data of 10,000+ real estate properties daily while maintaining infinite scalability.
  • Built a message orchestrator service using Express and Node.js with TypeScript to coordinate the data flow between multiple data pipeline stages.
  • Helped automate the deployment of all the required AWS resources for the infrastructure (Lambda functions, API gateways, and so on) using AWS SAM templates and a CD pipeline.
Technologies: JavaScript, TypeScript, React, Next.js, SCSS, Node.js, Amazon Web Services (AWS), MongoDB, GitHub, Responsive Web Design (RWD), HTML5, Express.js, Git, Styled-components, APIs, API Integration, Software Development, Redis, React Redux, Single-page Applications (SPA), Full-stack, JSON, Data Scraping, AWS Lambda, Back-end, OOP Designs, CI/CD Pipelines, NGINX, DevOps, JSX, NPM, React Router

Full-stack Developer (Magellan—Insuretech Data Indexer and Navigator)

2019 - 2021
DPF Consulting
  • Developed the front end from scratch using React/Next.js for optimal SEO and web vitals. Used React context to maintain the global app state and Material UI components with custom styles on top for a pixel-perfect look.
  • Developed a custom React components library (npmjs.com/package/commento-react-material-UI) for Commento (commento.io), as the framework comes with only a vanilla JavaScript solution not fit for the React framework.
  • Ingested data from a Contentful CMS into Elasticsearch using custom AWS Lambda-based webhooks with modified mappings and filters for multiple data points. This also enabled a full-text search feature for the platform.
  • Developed custom plugins for Contentful using JavaScript and the Contentful SDK for providing complex input types.
  • Deployed and developed a cloud-based architecture on AWS using SAM templates and the CI/CD for both the front-end and back-end resources, ensuring maximum uptime.
Technologies: JavaScript, React, Node.js, CSS, Python, Next.js, TypeScript, HTML, Docker, MongoDB, Responsive Web Design (RWD), HTML5, APIs, Elasticsearch, Amazon Web Services (AWS), Contentful, Express.js, API Integration, Software Development, React Redux, Single-page Applications (SPA), Full-stack, Back-end, CI/CD Pipelines, NGINX, DevOps, JSX, NPM

Full-stack Developer

2019 - 2020
VyralBuzz
  • Built an eCommerce store for a cosmetics brand using headless API for WooCommerce and React/Next.js.
  • Created a blogging and information kiosk for a non-profit organization using React/Next.js and Strapi for content management.
  • Delivered multiple WordPress brochures and landing websites for clients from the food manufacturing, entertainment, and healthcare industries.
  • Headed a development team of 3-5 developers three times toward the development of registration and information portals for various cultural, sports, and technical fests while in university.
Technologies: JavaScript, WordPress, CSS, React, HTML, Express.js, Node.js, Strapi, Tailwind CSS, Next.js, HTML5, TypeScript, REST APIs, Software Development, Storybook, Back-end

Smoothmove | Real Estate Search Engine

https://smoothmove.io
It is a React/Next.js-based application with its back end as a serverless infrastructure hosted on AWS.
Role: Full-stack Developer

• Developed the front end from scratch and even designed the live prototype. The app is fully responsive to mobile devices. I used Material-UI components with custom styles on top.
• Constructed a back-end client-facing API for this project primarily written in JavaScript/TypeScript using frameworks like NestJS.
• Built a data scraping and processing pipeline using AWS API Gateway and lambda functions to keep the critical parts of the infrastructure fully scalable to meet the demand if needed.

MyTry eCommerce Store | Cosmetics Brand

This is an eCommerce store built with Next.js and headless WooCommerce as the back end. I worked as a full-stack developer with a design house and made all the technical decisions (payment integrations, newsletter provider, back-end and front-end architecture and frameworks, etc.) while ensuring that budget limits were not exceeded beyond reason.

One of the main targets was to ensure that even though we were using React to build the website, it should have best-in-class SEO and blazing fast load speeds, achieved using SSR, minimizing bundle size, and link preloading.

The back-end development had its own hurdles since the WooCommerce headless API was not mature enough to support basic features, such as customer authentication and multiple shipping addresses for a user. To resolve this, we extended the API using our own proxy for a few endpoints.

Information Kiosk for a Sports Festival

https://abhivarta.netlify.app
This is a vanilla HTML/CSS/JavaScript website for a sports festival and I was the full-stack developer. The website served as an information kiosk for all the students joining the fest from all over India.

While it was important for the website to function correctly, it was also important for it to stand out in terms of its look and feel. Hence the website is very animation-heavy and has a nice elegant design without compromising on mobile device compatibility and user experience.
2016 - 2020

Bachelor's Degree in Computer Science

Manipal University Jaipur - Jaipur, Rajasthan, India

Libraries/APIs

React, Puppeteer, Node.js, REST APIs, React Redux, Vue, Web3.js, Stripe, WooCommerce API, InversifyJS, React Router

Tools

GitHub, Git, MetaMask, NGINX, JSX, NPM, Auth0

Frameworks

Express.js, Next.js, NestJS, Redux, Svelte, Tailwind CSS, Material UI, Vanilla JS, Flutter

Languages

JavaScript, HTML5, HTML, CSS, Python, TypeScript, SCSS, GraphQL

Paradigms

Responsive Web Design (RWD), Agile Software Development, Functional Programming, Serverless Architecture, DevOps, Microservices

Storage

MongoDB, Redis, JSON, Elasticsearch, MySQL, PostgreSQL, Cloud Firestore, NoSQL

Platforms

Docker, Heroku, Blockchain, WordPress, GreenSock Animation Platform (GSAP), Amazon Web Services (AWS), Contentful, Firebase, AWS Lambda, Google Cloud Platform (GCP), Twilio

Other

MERN Stack, Front-end Development, APIs, Web Development, React Components, API Integration, Single-page Applications (SPA), Full-stack, Front-end, Styled-components, Software Development, Crypto, Chakra UI, Cryptocurrency, Web 3.0, Web3, Data Scraping, Strapi, Apollo Server, Full-stack Development, IaaS, Storybook, Back-end, OOP Designs, CI/CD Pipelines, Serverless, Cryptocurrency Wallets

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