Full-stack engineer — Surat, India
I buildreal-time productsthat ship.
6+ years in TypeScript across Angular, React/Next.js and Node.js on AWS and Google Cloud. Most recently lead engineer at Midcentury, a $15M-seed startup in New York, building its real-time voice pipeline.
- Years shipping products
- 6+
- Freelance projects delivered
- 13+
- Upwork job success
- 100%
- Reached Top Rated Plus
- Top 3%
Worked with
- Midcentury
- Qudos Inc
- Classroom Assign
- Keenver
- Lotus AI
- KmSoft
Selected work
A few engagements, led by the result each one delivered.
Lotus AI
2021–2023
~40% faster deploys
Split delivery into multi-environment pipelines with GitHub Actions, Nginx and SSL. Worked with UX/UI on user flows that lifted engagement ~30% and cut bounce rate ~20%.
GitHub Actions / Nginx
Keenver
2021–2022
~30% faster batch processing
Built an Amazon wholesale product-research platform from scratch as full-stack lead: AWS Marketplace API integration, payments, user management, and Kafka-based batch processing.
Kafka / Node.js / AWS Marketplace API
Classroom Assign
2022–2024
Clay Smith, Google
Faster data access after a Firebase-to-MongoDB migration
Refactored the Angular app, moved data to MongoDB behind Express APIs on Cloud Functions, and built schedule batching and a condition builder for auto-assigning to Google Classroom.
Angular / Material / Bootstrap / MongoDB / Express / Cloud Functions
Qudos Inc
2021–2024
NYC
3+ years as primary engineer
Google Maps integration, Next.js partner landing pages, an Angular corporate redesign, and CI/CD on Google Cloud (Cloud Run, Cloud SQL).
Next.js / Angular / Google Cloud / Cloud Run / Cloud SQL
Experience
From an in-house start in Surat to leading engineering for a funded NYC startup.
Midcentury
May 2025 — Jun 2026
Lead Software Engineer, contract · NYC, $15M seed, Remote
- Built the real-time voice-chat and call-recording pipeline (LiveKit, Socket.IO) behind the core product: collecting and curating speech datasets for AI model training.
- Shipped 3 queue-driven backend microservices: audio merge, transcription pre-processing, payouts.
- Integrated Dots API payouts end-to-end: webhook verification, scheduled payouts, idempotent processing.
- Drove ~70% of frontend feature work in Next.js/React, including the admin panel and an i18n rollout.
- Built the recording engine for a companion desktop app.
Freelance, Upwork
Feb 2021 — May 2025
Full-Stack Engineer · Remote
- 13+ projects for 6+ clients, 100% Job Success Score. Reached Top Rated Plus (top 3%); currently Top Rated.
- Multi-year retainers, including 3+ years as primary engineer for Qudos Inc.
- Owned delivery end-to-end: scoping, architecture, CI/CD, AWS/GCP deployment, support.
- Built reusable SaaS foundations across clients: Stripe subscriptions, role-based access control, authentication, and file storage.
KmSoft
Feb 2020 — Dec 2020
Software Engineer · Surat
- Project management tool (Angular, Node.js) with live, socket-based todos and activity feeds.
- Built a screenshot- and activity-tracking app for employee monitoring.
Clients
What people I've built with say about working together.
Ravi is great to work with. He clarifies things before beginning work. His code is clean and well organized. He's available for a chat when there's a need. He's able to handle refactoring of my own scratched out code into something more elegant.
“I have been working with Ravi for over a year now. He's very reliable, honest, trustworthy and a very skilled developer. He comes prepared to meetings and proposes and takes initiatives to solve complex problems. When not sure, he reaches out and ensures requirements are understood and delivered. Extremely happy working with Ravi. I am looking forward to continuing our relationship and work on more projects.”
“Amazing developer and an amazing person! Keep up the great work!”
“I would definitely return to Ravi. Very helpful and always completed the work in timely manner. I would recommend highly.”
Writing
Practical notes on DevOps, Node.js and debugging.
- 2023GitHub Action with EC2 using SSHDeploy to an EC2 instance over SSH from a GitHub Actions workflow, without exposing long-lived credentials.
- 2023Setup AWS S3 bucket for Node.jsCreate a properly scoped S3 bucket and IAM user, and upload files from Node with the AWS SDK v3.
- 2022The Art of Debugging: Techniques for Effective Problem-SolvingA few habits that make debugging faster: reproduce first, bisect the search space, and read the error before guessing.
- 2022How to integrate Swagger UI in your Node project with auto-generationGenerate interactive API docs from JSDoc comments in an Express app, instead of hand-writing and maintaining a separate OpenAPI spec.
- 2022Nginx and SSLPut Nginx in front of a Node.js app as a reverse proxy and terminate SSL with a free Let's Encrypt certificate.
More writing on dev.to/raviagheda
Toolkit
The stack I reach for, and where I learned the fundamentals.
- Languages
- TypeScript, JavaScript, Python, SQL
- Frontend
- Angular, Angular Material, React, Next.js, Tailwind, i18n
- Backend & real-time
- Node.js, Express, GraphQL, Socket.IO, LiveKit/WebRTC, Kafka, Queues
- Cloud & DevOps
- AWS (EC2, S3, Route 53, CloudWatch), Google Cloud (Cloud Run, Cloud SQL, Cloud Functions), Docker, GitHub Actions, Nginx
- Data & payments
- PostgreSQL, MongoDB, Firebase, Stripe, Dots API
- Education
- B.Tech Computer Science, Gujarat Technological University2021, CGPA 9.06
Outside work: artificial intelligence, web technologies, cloud engineering, cosmology, quantum mechanics.
Contact
Have a role or project in mind?
Open to full-time roles and select freelance projects. Or call +91 98244 03149.