Ravi Shankar Bharti
Verified Expert in Engineering
Full-stack Developer
Pune, Maharashtra, India
Toptal member since August 25, 2022
Ravi is a senior software engineer specializing in full-stack, DevOps, and blockchain development. Over the last eight years, Ravi has been designing and building things from scratch, which helped him gain deep knowledge and expertise in shaping MVP products into amazing experiences that users love. He has expertise in all stages of the development and deployment cycle. Ravi adapts to new technologies quickly, works efficiently, and enjoys helping and mentoring others.
Portfolio
Experience
- Amazon Web Services (AWS) - 8 years
- SQL - 8 years
- MongoDB - 7 years
- Node.js - 7 years
- Express.js - 7 years
- Full-stack - 7 years
- Angular - 6 years
- React - 6 years
Availability
Preferred Environment
React, MongoDB, Amazon Web Services (AWS), Node.js, Angular, Web3.js, SQL, Visual Studio Code (VS Code), Python 3, TypeScript
The most amazing...
...thing I've done is develop, architect, and deploy a production-ready end-to-end web app for facilitating personal finances used by thousands of users.
Work Experience
Principle Engineer
Tailorbird Inc.
- Collaborated with stakeholders and a product management team to understand features and designed the system architecture tailored to those needs. Led the tech team in charge of front- and back-end development to execute the project effectively.
- Developed a React and TypeScript web app to integrate features for streamlining property onboarding on the PropTech platform. Implemented new SaaS functionalities that enabled property owners to onboard their properties five times faster.
- Built CI/CD pipelines using GitHub Actions to deploy back-end services on a Kubernetes cluster and AWS CodeBuild to deploy the React web app on Amazon CloudFront and serve it as static content via Amazon S3.
- Designed and developed a 2D and 3D viewer using Autodesk Forge Viewer APIs, which helped property owners view and interact with 2D and 3D models of their property floorplans.
- Developed a back end to integrate with Autodesk APIs and fetch data from 3D floorplan models of the property. Also developed APIs to fetch property data to the front end, which helped property owners visualize the statistics and data in a 3D viewer.
- Built Dockerfiles for 4+ back-end services and React apps to deploy as Dockerized containers in the Amazon EKS cluster. Enabled horizontal and vertical autoscaling of Kubernetes pods, which enabled a load capacity of 1,000 requests per second.
- Led the tech team in building dashboards for property owners to manage their properties, start renovation projects, and track their progress.
- Led the tech team in building a bidding portal for contractors to bid on materials and labor needed for various renovation projects on various properties. Owners could view bids from multiple contractors and choose a finalist for the project.
- Created an AI chatbot using OpenAI APIs for property owners to search their properties and ask specific questions about them. Later, the AI chatbot workflow was moved to Botpress and integrated with Botpress APIs to get an even better UX.
Full-stack Developer
Definity AI Inc
- Developed a web app for data engineers using React, TypeScript, Material UI, and Zustand to visualize data pipelines, automated tests, test run results, and anomaly detection in pipelines.
- Collaborated with the CTO on existing back-end services and used Python, FastAPI, and PostgreSQL to improve data pipelines, tests, test runs, and automated anomaly detection criteria.
- Designed and developed user authentication and authorization modules for front- and back-end systems, including database schema design, JWT key management, and user role management.
- Integrated various UI libraries like Chart.js and React-resizable panels to build highly customizable, resizable graphs/charts, helping data engineers interact with pipelines, test runs, and out-of-the-box granular metrics collection and monitoring.
Senior Full-stack Developer (via Toptal)
Wuzzle Inc.
- Collaborated with a non-technical client to understand his ideas and requirements, developed the entire tech stack, and designed database models and cloud architecture for the client's application and services run.
- Participated in daily scrum and weekly sprint planning with the client to develop the next set of deliverables according to the product roadmap. Worked with the client to convert his non-technical ideas into technical stories and deliverables.
- Developed four different back-end services from scratch using Node.js, NestJS, MySQL, and TypeORM to complete the MVP. These services were then deployed in a microservices architecture on Amazon ECS, which had 100+ APIs distributed among them.
- Created an API gateway in KrakenD to manage all the back-end services from a single endpoint, as well as other significant features and capabilities, including rate limiting, CORS management, API monitoring, and analytics.
- Built Dockerfiles for each service and API gateway, tailored explicitly for deploying them as containerized applications in Amazon ECS.
- Deployed the microservices architecture, including API Gateway in Amazon EC2 for testing in a development environment. HAProxy and Cloudflare were used for DNS management in the development environment.
- Designed and developed an admin portal in React, TypeScript, Next.js, and Tailwind CSS for Wuzzle admins to manage platform users, view user analytics, and moderate content posted by platform users.
- Integrated OpenAI's ChatGPT API in a Node.js service to build a suggestion engine and gamify Wuzzle's official Android and iOS app. GPT-4 and GPT-3.5-Turbo models were used to create a suggestion engine for utilizing the chat-completion feature.
- Worked with a DevOps engineer to implement CI/CD using Buildkite, GitHub, and AWS CloudFormation. The entire cloud infrastructure was hosted on AWS using CDK in a multi-account organizational setup using services like Amazon Route 53, Amazon S3, AWS Lambda, and Amazon ECS.
Lead Software Engineer
LoanGlide
- Architected and deployed an entire cloud infra to support LoanGlide's back-end services, multiple web apps, admin dashboards, and mobile apps using AWS CloudFormation, KrakenD API Gateway, Docker, AWS WAF and Shield, Amazon ECS, Amazon ECR, and ELB.
- Worked with stakeholders and a product management team to understand the whole system and designed database models that could achieve all their goals and requirements. Led the tech team responsible for both front- and back-end development.
- Spearheaded the architectural design of the entire back-end stack using a microservices pattern, which included 20+ services written in Node.js, JavaScript, and TypeScript and a few in Java. Worked with the entire tech team.
- Developed a web app in React, TypeScript, and Material UI for users to apply for personal loans from available lenders on the platform. It is currently being used by 500+ borrowers per month and generates more than $5 million worth of monthly loans.
- Enabled autoscaling in Amazon ECS for back-end services and API Gateway to handle 100,000+ requests per second, as needed. Also enabled multiple edge locations in CloudFront to improve performance and reduce the latency of web apps for the end users.
- Designed and developed an admin dashboard using React, Typescript, Redux, and Ant Design for LoanGlide to manage borrowers, loans, lenders, service providers, and other partners.
- Architected and developed a rule engine in Java and Drools that estimates borrowers' creditworthiness using their credit files and other data and helps determine proper loan offers.
- Created CloudFormation scripts to deploy the entire cloud architecture with necessary setups in a new environment from scratch, which reduced the cost of setting up a new testing and UAT environment by 70% and time by over 80%.
- Worked on a machine learning project in Python for fraud detection. It aimed to build an ML model using XGBoost to identify and filter out fraudulent borrowers from the lending platform.
- Developed a Node.js service to enable crypto lending with AAVE protocol. Worked with web3.js to check out balances and interact with the lending pool contract of AAVE. Created a wallet in MetaMask and used Avax test tokens to test out crypto lending.
Co-founder and CTO
Boosters Edutech Pvt Ltd
- Led the tech team working on a cross-platform mobile application, frontend and backend services. Successfully designed and developed the Minimum Viable Product (MVP), and later scaled and optimized it for production.
- Architected and deployed entire cloud infrastructure to support Boosters web app, admin dashboards, and mobile apps. Enabled auto-scaling capabilities and CI/CD using AWS, HAProxy, Docker, and API Gateway, which reduced the deployment time by 50%.
- Developed the entire back end for the Boosters native Android app using Node.js, Express, and MongoDB, which covered 200+ different API endpoints and had in-built support for Firebase, AWS Lambda, Google's Vision APIs, and MongoDB text search.
- Built a content management system using React for content ingestion, where 500,000+ questions were added to the platform using Vision APIs, MathJax, and LaTeX variants. The same CMS platform also designed mock tests for the platform.
- Built a web app on the MEAN (MongoDB, Express, AngularJs, Node.js) stack to allow students to practice mock tests and gain advanced insights into their strengths and weaknesses. The tests are used by 1,000+ students every day.
- Designed and developed Boosters hybrid mobile application using Angular and Ionic framework, which helped students work on their daily practice papers, analyze their strong and weak areas and improve them using the app's guided learning.
- Architected and developed an end-to-end automation pipeline to manage a team of content curators and approvers to handle questions, tests, and other study materials. Implemented a Chegg-like algorithm to assign new questions and approvals.
Co-founder and CTO
Esmartify Private Limited
- Led the tech team that handcrafted all aspects of the software experience, including mobile applications, front-end web apps, and back-end services.
- Designed and deployed the entire cloud infrastructure to support the Esmartify Platform using multiple AWS EC2 instances, HaProxy, Cloudflare DNS, and MongoDB.
- Built an admin dashboard using AngularJS, JavaScript, and Chart.js. To manage proximity campaigns and Bluetooth Low Energy devices and visualize user statistics and heat maps.
- Developed the entire monolithic backend for the Esmartify's native Android and web apps using Node.js, Express, and MongoDB.
- Built and deployed CI/CD pipelines to support the continuous deployment of a software architecture using code, which reduced deployment time by almost 50%.
- Built another web app for Esmartify's partners to manage their proximity campaigns and view statistics and performance of their campaigns, using AngularJS, Chart.js, Node.js, and Express.
- Designed Esmartify's and Accio's websites using Next.js, React, MUI, and Redux. All of these pages were statically generated (SSG) for better SEO.
Freelance Front-end Developer
DocVita
- Developed the entire desktop experience in Angular and TypeScript and built conversational user interfaces for medical professionals using DocVita.
- Built DocVita's AI voice assistant using Google Speech APIs and integrated it with DocVita's desktop app to provide a seamless experience to medical professionals.
- Tracked and fixed bugs on DocVita's voice assistant AI platform built using Web Speech API, using GitLab as reporting tool and issue management system.
Freelance Back-end Developer
Olivya Inc
- Designed and deployed the cloud infrastructure for supporting Olivya mobile app using AWS EC2, Fargate, Lambda, Docker, HAProxy, and Cloudflare.
- Developed the entire back end for the Olivia mobile app using Node.js, Express, and MongoDB. It included support for authentication and authorization using Passport.js and JWT tokens and full-text search using MongoDB.
- Developed the payment flow using Razorpay payments, processing more than INR 100,000 every month.
- Designed and deployed the CI/CD setup using Jenkins, Bitbucket, and AWS CodeSuite to allow continuous delivery, which reduced the deployment time by more than 60%.
- Deployed server cron jobs to compute daily and weekly user rankings, which helped in better statistics and user engagements.
Software Engineering Intern
Intel
- Worked on the PairHMM QuickAssist FPGA accelerator to enable 2x speed of GATK HaplotypeCaller application.
- Implemented a code collaborator for Intel India internal projects to enable peer code and document review. Added pre-checks for mandatory peer code review before any PR merge.
- Implemented algorithms to verify hardware acceleration using C++.
Experience
LoanGlide | Fintech Startup
I architected and deployed the cloud architecture on AWS using AWS CodeBuild, Amazon ECS and ECR, and Docker with proper security measures using AWS Shield and AWS WAF. I also led the development of LoanGlide's web apps which are currently being used by hundreds of users every month and originate more than $5,000,000 worth of loans. I implemented a fraud detection system to decrease the fraud rates by almost 25%.
Esmartify | IoT Startup
I designed and deployed the cloud architecture on AWS EC2 using HAProxy, Docker, and Cloudflare for DNS management. I also created back-end architecture for supporting Esmartify's mobile app Accio and a web app for managing location-specific campaigns, using Node.js, MongoDB, AngularJS, and React.
Boosters Edutech
I designed and deployed the cloud infrastructure on AWS using EC2, Docker, AWS SNS, ECR, HAProxy, and Cloudflare for DNS management. Developed the entire back-end architecture, which included 500+ APIs for supporting the mobile app and web apps using Node.js, MongoDB, SQL, and Firebase. I also developed a cross-platform mobile app using React Native, Redux, and PouchDB, which could also be used offline.
eCommerce Web App
I leveraged Azure App Service for hosting the web application. Azure App Service allowed me to quickly deploy and manage web applications without worrying about the underlying infrastructure. This provided scalability and flexibility to handle varying loads during peak times, such as seasonal sales or promotions.
To securely store and manage product data, user profiles, and transactions, I implemented Azure SQL Database with PostgreSQL. To handle user authentication and authorization, I integrated the app with Azure Active Directory (AAD), which provided robust identity management capabilities. This allowed seamless single sign-on (SSO) and RBAC for users accessing the eCommerce platform.
To ensure fast and reliable content delivery to users across the globe, I used Azure Content Delivery Network (CDN). Azure CDN cached static content like images, CSS files, and JavaScript libraries in edge locations worldwide, reducing latency and improving the overall user experience.
Education
Bachelor's Degree in Computer Science
Indian Institute of Technology, Indore - Indore, MP, India
Skills
Libraries/APIs
React, Node.js, Chart.js, jQuery, REST APIs, React Redux, Passport.js, Web3.js, Material 2, Chai, Google APIs, OpenAI Assistants API, React Query, Azure Blob Storage API, Redux-Saga
Tools
Mongoose, Git, Auth0, Jira, JSX, GitHub, Figma, ChatGPT, Babel, Webpack, Amazon Simple Queue Service (SQS), Sequelize, Jenkins, Amazon Elastic Container Service (ECS), Amazon Elastic Container Registry (ECR), AWS CodeBuild, JBoss Drools, Mocha, AWS CodeCommit, GitLab, Prisma, Amazon CloudFront CDN, Azure App Service, Jupyter
Languages
SQL, Python, JavaScript, HTML, CSS, TypeScript, HTML5, CSS3, GraphQL, ES5, ECMAScript (ES6), Java, C++, Java 9, Perl, VHDL, SCSS, PHP, TypeScript 3, Python 3, Python 2
Frameworks
Angular, AngularJS, Express.js, Material UI, Redux, Next.js, Tailwind CSS, JSON Web Tokens (JWT), Bootstrap, React Native, NestJS, Flask, Ionic, Jest, Cypress, Alembic, Botpress.io
Paradigms
Agile, Scrum, REST, Responsive Web Design (RWD), Object-oriented Programming (OOP), Lambda Architecture, Microservices Architecture, Microservices, Continuous Deployment, Object-relational Mapping (ORM), Change Management, DevOps, Continuous Delivery (CD), Continuous Integration (CI)
Platforms
Amazon Web Services (AWS), Amazon EC2, Firebase, AWS Lambda, Docker, Linux, Bluetooth Low Energy (LE), Apache Kafka, Vercel, Kubernetes, Azure, Azure Functions
Storage
MongoDB, MySQL, Databases, JSON, Relational Databases, Redis Cache, CouchDB, PouchDB, Amazon Aurora, NoSQL, Amazon S3 (AWS S3), PostgreSQL, Elasticsearch, Redis, Azure Active Directory, Azure SQL, Azure Cache
Industry Expertise
Project Management
Other
Full-stack, Front-end, Front-end Development, APIs, Web Development, MERN Stack, Responsive Web Apps, Minimum Viable Product (MVP), Back-end, Architecture, Authentication, Full-stack Development, Leadership, QR Codes, Async Batch Processes, DOM, User Interface (UI), Cloud Architecture, Deployment, Data Management, Data Visualization, Lambda Functions, Engineering Management, IT Management, Team Mentoring, CI/CD Pipelines, Firebase Hosting, Amazon Route 53, API Integration, Axios, Pixel Perfect, OAuth, Amazon RDS, Cloud, Hybrid Frameworks, Technical Architecture, OpenAI GPT-3 API, Technical Leadership, OpenAI GPT-4 API, Ajax, ESLint, TypeORM, Web3, User Experience (UX), Generative Pre-trained Transformers (GPT), Software Architecture, CTO, Crypto, Single Sign-on (SSO), Data Scraping, OpenAI, Containers, Delivery Management, HAProxy, Bluetooth Beacons, Internet of Things (IoT), FPGA, Cloudflare, Firebase Cloud Functions, WebSockets, Apollo, Generative Pre-trained Transformer 3 (GPT-3), KrakenD, API Gateways, ECS, Web 3.0, Containerization, Machine Learning, FastAPI, Zustand, Chatbots, AI Chatbots, Azure Content Delivery Network, Azure Blob Storage
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