Apoorv Agarwal
Verified Expert in Engineering
Full-stack JavaScript Developer
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
Experience
Availability
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
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.
Back-end Node.js Developer (Part-time Flutter)
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.
Lead Full-stack Developer
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.
Software Development Engineer
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.
Full-stack Developer (For a Global Real Estate Marketplace)
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.
Full-stack Developer (Magellan—Insuretech Data Indexer and Navigator)
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.
Full-stack Developer
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.
Experience
Smoothmove | Real Estate Search Engine
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
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.appWhile 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.
Education
Bachelor's Degree in Computer Science
Manipal University Jaipur - Jaipur, Rajasthan, India
Skills
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
Languages
JavaScript, HTML5, HTML, CSS, Python, TypeScript, SCSS, GraphQL
Frameworks
Express.js, Next.js, NestJS, Redux, Svelte, Tailwind CSS, Material UI, Vanilla JS, Flutter
Paradigms
Responsive Web Design (RWD), Agile Software Development, Functional Programming, Serverless Architecture, DevOps, Microservices
Platforms
Docker, Heroku, Blockchain, WordPress, GreenSock Animation Platform (GSAP), Amazon Web Services (AWS), Contentful, Firebase, AWS Lambda, Google Cloud Platform (GCP), Twilio
Storage
MongoDB, Redis, JSON, Elasticsearch, MySQL, PostgreSQL, Cloud Firestore, NoSQL
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, Infrastructure as a Service (IaaS), Storybook, Back-end, OOP Designs, CI/CD Pipelines, Serverless, Cryptocurrency Wallets
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring