Akshay Gadekar profile photo
Akshay Gadekar profile photo

Akshay Gadekar

Team Lead • Senior Full Stack Developer (React | Node | AWS) • U.S. Remote Experience

Hi, I am Akshay.

I’m a Team Lead and Full Stack Developer specializing in building fast, scalable applications using React, Node.js, and AWS. I enjoy turning ideas into production-ready features and designing systems that are both reliable and performant.
My experience spans the entire stack — React, Next.js, TypeScript, Material UI, SASS/CSS, Node.js, Express, and even backend tools like Laravel (PHP). I also focus on database design, microservice architecture, and cloud-powered solutions that scale in real-world environments.

My Skills


Frontend Skills


REACT
JAVASCRIPT
TYPESCRIPT
NEXTJS
REACT MATERIAL UI
BOOTSTRAP
HTML5-CSS3/SASS
REDUX
REACT QUERY
REACT STORYBOOK
REACT TESTING LIBRARY
JQUERY
CYPRESS
WEBPACK
PHOTOSHOP
ILLUSTRATOR

Backend Skills


NODEJS
EXPRESS
LARAVEL PHP
REST APIs
MIRCOSERVICES
GRAPHQL
APOLLO CLIENT-SERVER

Cloud


SERVERLESS FRAMEWORK
AWS LAMBDA
AWS S3
AWS COGNITO
API GATEWAY
API IAM

Databases


MYSQL
MONGODB
DynamoDB

Others


RABBITMQ
REDIS
WEBRTC/WEBSOCKET
Git/GITHUB
SONARQUBE

My Resume

I’m a self-taught full stack developer with over 5 years of industry experience in web application development. Before entering the professional world, I sharpened my skills through freelance projects, gaining hands-on experience in understanding client needs, communicating effectively, and delivering functional solutions.
Since moving into full-time roles, I’ve worked extensively with the MERN stack and recently expanded into AWS and serverless development — building scalable applications, maintaining clean architecture, and collaborating directly with U.S.-based teams. This journey has helped me grow not just as a developer, but as a problem-solver and team leader who’s always eager to learn and adapt.

Where Have I Worked?

I’m currently working full-time with Phone.com, a U.S.-based product company, as a Senior React Developer. I was selected and placed there through my previous employer, Ecosmob Technologies, after clearing their technical evaluation. I've been working directly with Phone.com's engineering team for over 1.5 years.

Phone.com

I was selected from Ecosmob Technologies to work full-time with Phone.com, a U.S.-based VoIP product company. I contribute to their core web app — a large-scale platform that enables users to manage contacts, calls, messages, voicemails, and faxes.
My primary focus is enhancing the frontend UI using React, Material UI, and maintaining a shared component architecture through a Monorepo structure. I consistently deliver high-quality, test-driven code while collaborating closely with cross-functional teams in an Agile environment.

Responsibilities:
  • Develop new modules by interpreting Figma designs and collaborating with the design team for precise UI implementation.
  • Build responsive and visually appealing user interfaces using React and Material UI.
  • Bind dynamic functionality to the UI and integrate RESTful APIs for seamless data flow.
  • Utilize Firebase for real-time data synchronization and state management.
  • Collaborate closely with backend developers to ensure end-to-end feature delivery.
  • Maintain high test coverage through unit and integration tests using React Testing Library.
  • Consistently deliver solutions ahead of deadlines while maintaining quality and performance.
  • Troubleshoot and resolve legacy issues to ensure the portal’s continued reliability and stability.

Position: Senior React Developer

Website: phone.com

Ecosmob Technologies Pvt. Ltd.

Ecosmob is a product-based company focused on delivering VoIP solutions through modern web platforms. I initially contributed to backend services using Laravel (PHP), but with a strong self-taught foundation in JavaScript, I quickly transitioned into Node.js and full stack JS development. As I grew, I also took ownership of cloud-based workflows, working with AWS services such as Lambda, S3, and Cognito for various project needs. Thanks to my performance, adaptability, and ability to deliver independently, I was promoted directly into a Team Lead role — leading both frontend and backend teams across multiple MERN and AWS-integrated projects.

Responsibilities:
  • Built RESTful APIs using Laravel Lumen (PHP) and later with Node.js (Express), optimizing performance and scalability.
  • Developed responsive UIs with React, Material UI, and Bootstrap; collaborated using Storybook.
  • Selected global state tools like Redux, Context API, or React Query based on project needs.
  • Designed and deployed serverless components on AWS (Cognito, Lambda, API Gateway, S3) for authentication and automation workflows.
  • Led frontend teams in PR reviews, code quality checks, and architecture decisions.
  • Designed microservice architectures, using RabbitMQ for queuing and Redis for caching.
  • Worked with both SQL (MySQL) and NoSQL (MongoDB) databases, with schema/index optimization.
  • Integrated cloud features like TTS, STT, and NLP through external APIs and services.
  • Oversaw complete lifecycle — from sprint planning to deployment and client demos — across teams.

Position: Team Lead

Website: ecosmob.com

My Work

Over the course of my career, I’ve contributed to a wide range of web application projects — from large-scale client platforms to self-initiated tools and open-source libraries. Below is a selection of key projects that highlight my technical capabilities, problem-solving approach, and real-world delivery.

Phone.com - Web-Based Communication Platform


The Phone.com web app is a full-featured, web-based communication platform used by customers to manage contacts, calls, messages, voicemails, and faxes. It is an extremely large and complex application built using React, Material UI, and Redux, and organized within a monorepo architecture that enables shared components across multiple projects. The system supports real-time communication updates and integrates a variety of internal APIs.

My Role:
  • Developed multiple modules by converting Figma designs into responsive UI using React and Material UI, working closely with the design team for accurate implementation
  • Integrated backend APIs to enable full functionality of features across contacts, messages, call logs, and voicemail management
  • Used Firebase for implementing real-time data updates in selected features
  • Maintained high test coverage using React Testing Library and Jest to ensure stable production releases
  • Led the migration from Node.js v14 to v20, resolving breaking changes, fixing version-related crashes, and updating failing unit and integration tests across the monorepo
  • Collaborated directly with U.S.-based backend developers and QA engineers to deliver tasks within sprint deadlines
  • Debugged and refactored legacy code to resolve issues caused by outdated patterns and dependencies in the portal
Technologies Used:
ReactJS, Material UI, Redux, Firebase, React Testing Library, Jest, CSS, Monorepo Architecture, REST APIs

Qtivity - Support Queue Management system


The objective of this project is to develop a customer support queue management system. When a customer contacts the support center and encounters a busy line, the 'Qtivity' web application allows administrators to configure call flow. This enables customers to listen to songs or podcasts while waiting for a customer support representative to become available. Through the Qtivity web app, users can seamlessly configure call queues and dynamic DTMF flows using intuitive drag-and-drop functionality.

My Role:
  • Built frontend using React and Material UI5, initially employing Redux for global state management.
  • Transitioned to building frontend using the React Bootstrap5 Metronic admin template provided by the client.
  • Opted for React Context API within the template for global state management, leading to a 10% reduction in build bundle size.
  • Utilized React Query for API calls, resulting in a 20% performance boost by reducing unnecessary server requests.
  • Developed comprehensive unit and integration tests employing React Testing Library, user-events, jest, and jest-dom.
  • Integrated AWS Cognito for streamlined sign-up and authentication processes, following oAuth2 standards.
  • Engineered drag-and-drop IVR functionality empowering administrators to effortlessly create call flows. For an in-depth view of this feature, watch the video: The associated repository can be accessed here: https://github.com/AkshayGadekar/React-IVR-Flow.
Technologies Used:
ReactJS, React Material UI, Typescript, Bootstrap5, React Query, nodeJS, expressJS, mariaDB, mongoDB, AWS Cognito, Jenkins, Docker

BBB - BigBlueButton Integration for Online Classrooms


In this project, I undertook the integration of BigBlueButton, an open-source virtual classroom software program tailored for online education, with a web portal's admin panel. Our approach involved customizing the classroom software application, which was developed using ReactJS and MeteorJS, to align precisely with the specific requirements outlined by the client.

My Role:
  • Customized the frontend of BBB classroom web app, developed in React using class-based components. Introduced new features such as Polling, Public/Private Chat Tabs, User listings tailored for Moderators & Participants.
  • Ensured Responsive Design across various screen sizes to enhance user experience.
  • Enhanced backend functionalities using MeteorJS for managing volatile BBB collections and adding meeting-related data to MongoDB.
  • Enabled real-time tracking of user activities, including actions like Raise Hand, Thumbs Up/Down, and Mic Mute/Unmute, stored in the database for future reference.
  • Developed the comprehensive Webportal admin panel using full-stack Laravel technology, establishing a seamless connection between users and the classroom web app.
  • Built a Load Balancer CRUD feature within the Webportal admin panel, enabling users to manage multiple load balancers effortlessly through the UI.
  • Created an Online Meeting Scheduler and integrated it with a Calendar, leveraging BBB APIs to facilitate meeting creation.
  • Successfully upgraded the classroom web app from Material UI v4 to Material UI v5. Introduced a Custom Hook to integrate stylesheets in Material UI v5, subsequently publishing it as a Library.
    For more details, view the repository: useStylesHook Repository
    You can also watch a tutorial on this Custom Hook:
Technologies Used:
ReactJS, MeteorJS, webRTC/webSocket, Laravel, Boostrap4, jQuery, mysql, mongoDB

Masergy - Multi-Tenant VOIP Campaign Platform


The primary objective of this project was to create a web-based VOIP communication application. By utilizing an intuitive drag-and-drop user interface, users could seamlessly determine the processing flow of incoming calls based on specific DTMF inputs. Given the project's extensive scope as a multi-tenant application, we adopted a microservice architecture. This involved developing 10 microservices using the Lumen framework, a subset of the Laravel PHP framework.

My Role:
  • Developed secure and scalable Rest APIs for the project using Lumen.
  • Effectively managed user Authentication and Permissions across various User roles: System Admin, Service Provider, Tenant, Group Admin, and End User.
  • Designed APIs for various Campaigns including Voice, Email, and SMS campaigns.
  • Seamlessly integrated Twilio and Bandwidth for SMS campaign functionalities.
  • Implemented IMAP integration, enabling quick responses through the campaign microservice upon receiving new emails.
  • Utilized AWS S3 bucket for efficient file uploads.
  • Incorporated GCP's TTS, STT & NLP features via API calls.
  • Integrated Zoho and Salesforce CRMs using OAuth2, enabling real-time data fetching during active VOIP calls.
  • Streamlined data fetching using FTP and SCP protocols programmatically.
  • Developed a comprehensive Microservice Architecture for the backend, illustrated as follows:
    Microservice architecture
  • Implemented RabbitMQ for efficient queue management and messaging between microservices.
  • Created a Library for exporting extensive CDR reports to CSV format, showcasing CSV export progress in real-time through Laravel Websockets. For more details, view the repository: bulkExportCSV Repository
    You can also watch a tutorial on this Library:
Technologies Used:
Angular, Lumen, Rest APIs, Microservices, RabbitMQ, Redis, MySQL, MongoDB, Docker, Jenkins, S3 bucket, GCP

Open Source Projects

Here are a few open-source tools and utilities I’ve built while solving real-world problems — many of them reusable across projects.


  • Node-Express-Sequelize Boilerplate – A starter template to quickly build scalable RESTful APIs using Node.js, Express, and Sequelize ORM. Includes environment-based config, folder structure, JWT auth, error handling, and logging.
  • useStylesHook – A lightweight React hook for injecting global stylesheets into components using the `sx` prop. Inspired by Material UI v4’s `makeStyles`, adapted for MUI v5.
  • React IVR Flow Builder – A drag-and-drop IVR call flow designer built with React and React Flow. Empowers users to visually create dynamic DTMF flows for call centers or VoIP platforms.
  • React Stepper Dashboard – A custom dashboard UI built using React and Material UI, featuring a multistep layout (stepper pattern) for forms or workflows.
  • bulkExportCSV (Laravel Package) – A Laravel package to export large datasets using Eloquent + JSON Resources. Uses queue batching and Laravel websockets to track export progress in real time.
  • Lumen User Authentication – A complete starter repo for implementing user registration, login, password reset, and token-based authentication in Laravel Lumen.

Contact

Get In Touch

Beyond coding, I have a deep passion for Yoga and Spirituality, especially Bhakti Yoga. Regular meditation keeps me grounded, and I love connecting with anyone who shares similar interests. I’m also an avid reader of spiritual literature, and I enjoy expressing myself through flute playing and classical singing — two of my most cherished hobbies.
On weekends, you’ll often find me playing Tennis or relaxing with a swim.

Feel free to reach out — whether it’s about code, collaboration, or shared interests.