
// CURRICULUM VITAE
Aviral Gupta
Senior Full-Stack Developer · Node.js, TypeScript, React, Next.js
Nine years building production software, most recently as Senior Developer at Thrifty Car Rental UAE. I work backend first, on the booking, pricing and payment systems that take money and hold state, and ship the front end and production foundations around them.
Updated August 2026
At a glance
- Role
- Senior Full-Stack Developer · Node.js, TypeScript, React, Next.js
- Experience
- Nine years, five employers
- Based
- Dubai, United Arab Emirates
- Availability
- Immediately, for a permanent role, remote or on site.
- Languages
- English (fluent), Hindi (native)
Profile
Nine years as an engineer, most recently as Senior Developer at Thrifty Car Rental UAE, where I worked across the web platforms for three car rental and car sales brands. I designed the six Node.js microservices behind them and wrote the bulk of that backend, migrated a PHP Laravel monolith to Next.js without losing a ranking, and built a 326 page car sales platform from an empty repository. Before Thrifty: Mercedes-Benz R&D India on a thirty microservice vehicle data platform, Grid Dynamics on a client engagement with Google, and SIKA Interplant in aerospace and defence.
I work backend first, on the systems that take money and hold state: service boundaries drawn on who owns the data and how often it changes, payment gateways behind one resolver rather than a branch per brand, price and availability resolved per request, and the caching and queues that keep a checkout fast when the work behind it is not. Node.js, TypeScript, MongoDB, Redis and message queues, then the React and Next.js front ends on top. Technical SEO and Core Web Vitals budgets are designed in during the first sprint rather than retrofitted after launch.
I am available immediately and open to new opportunities: a permanent role as a backend or full stack engineer, remote or on site, building the kind of transactional systems described above.
Experience
08.2026 to present
guptaaviral.com
Self-directed build, during a career break, open to new opportunities
Dubai, United Arab Emirates
Learning something new, then building something substantial with it. This site is the current build: Next.js 16 in English and German, server rendered, with an agent readable surface for LLM clients.
- Built the site so an AI assistant can read it as easily as a person can: every page also exists as plain text, with a machine readable index of the whole site, so an assistant answers questions about my work from the source rather than from scraped HTML.
- Automated checks run on every push. A missing translation, a page description too long for search results, or a claim my CV does not support fails the run, and nothing goes live until it is fixed.
01.2024 to 07.2026
Thrifty Car Rental UAE
Senior Developer
Dubai, United Arab Emirates
Ran the web platforms for Dollar, Thrifty and Cariva in a team of five under the Head of E-commerce. Also set and reviewed the work of an outside development agency of five people.
- Designed the six Node.js microservices that replaced Dollar's .NET backend and went on to serve all three brands, and wrote the bulk of that backend. Boundaries drawn on who owns the data and how often it changes: Branch, Product, Content, User, Pricing and Booking. Deployed on Cloud Run behind an API gateway, with an API key path for the public front end and JWT for the internal ERP, so a key lifted from a browser cannot reach an administrative endpoint.
- Integrated payments through N-Genius, Adyen, Bank of Muscat and PointsPay, behind one resolver rather than a branch per brand. The gateways a brand may reach are configured per environment, so a brand cannot reach a gateway it is not configured for.
- Made payment confirmation idempotent, because at least once delivery is the contract a provider actually offers whatever the documentation implies. A duplicate webhook returns 200 with no side effect, and two concurrent deliveries are resolved by an upsert whose filter carries the status condition, so the database decides the winner rather than the application.
- Kept pricing as its own service so a bulk ingest running three to ten minutes could never slow a booking, with price resolved per request from the day the booking is made, the day the car is collected, the duration and the business rules on top.
- Built a lead and abandoned booking recovery module on the data layer, turning drop-offs and failed payments into event cards the business teams work from.
- Cut the response time of a vehicle listing endpoint that was running at 3 to 7 seconds, working through a compound index first, then the query shape, then caching. New Relic was where the endpoint was traced and where each change was measured before and after.
- Migrated Thrifty's PHP Laravel monolith to Next.js with no ranking loss and no downtime, on a complete URL inventory and a redirect map tested one to one.
- Built Cariva, a UAE car sales and used-car platform, from an empty repository: a Next.js front end with SSR and ISR chosen per page type, and 326 templated pages generated from the data model.
- Shipped an OCR driving licence onboarding flow built on Google Gemini into a revenue critical path.
- Owned technical SEO, Core Web Vitals and the measurement stack across the three brands and the 858 pages now live: 532 on Thrifty, 326 on Cariva. GA4 with a custom ecommerce event taxonomy, GTM, Meta Pixel with Conversions API and deduplication, and Consent Mode v2 for GDPR and UAE PDPL. Replaced a landing page hero of 1MB served at one size to every device with three AVIF renditions under 200KB behind a CDN.
10.2023 to 12.2023
Grid Dynamics
Software Engineer
India
A client engagement with Google on a connected device platform: data packet handling, image upload and processing, and data integrity.
03.2022 to 09.2023
Mercedes-Benz R&D India
Consultant
India
ISTDaWo, a platform of more than thirty microservices collecting vehicle data from automated feeds and from manual entry across several departments, then putting it through a staged approval process that checks integrity before the data is used for certification and marketing.
- Node.js, TypeScript, MongoDB, Kafka and RabbitMQ. Worked ticket by ticket on services already running in production, including the Kafka path that carried bulk vehicle datasets to consumers processing them at their own pace.
06.2017 to 11.2021
SIKA Interplant
Senior Engineer
India
Aerospace and defence. Built an internal online estimating tool, and managed international clients across order intake, technical questions and shipping.
10.2016 to 04.2017
OSSPL
Trainee Engineer
India
Worked on the design of mechanical equipment including furnaces, scrubbers and cyclones.
Skills
Backend
- Node.js
- TypeScript
- Express
- REST APIs
- Microservice architecture
- MongoDB
- Redis
- Kafka
- RabbitMQ
Commerce
- Payment gateway integration
- Checkout and booking flows
- Price and availability resolution
- Idempotent payment webhooks
- Abandoned booking recovery
- Multi brand platforms from one codebase
Front end
- React
- Next.js (App Router, SSR, SSG, ISR)
- TypeScript
- Tailwind CSS
- Internationalisation and hreflang
- Accessibility to WCAG 2.2 AA
Platform
- Docker
- GCP (Cloud Run, Cloud Build)
- CI/CD
- New Relic
- Vercel, Netlify
- Playwright
- Vitest
Measurement and search
- GA4 with ecommerce event taxonomy
- Google Tag Manager
- Meta Pixel and Conversions API
- Consent Mode v2
- Technical SEO
- Core Web Vitals
- Structured data
- Site migrations and redirect mapping
Education
08.2010 to 05.2015
Lovely Professional University
B.Tech (Hons) and M.Tech, dual degree
Punjab, India
Languages
- English
- Fluent. Nine years of working language, including with international clients and a UAE engineering team.
- Hindi
- Native.
Contact
One inbox, read by me. No agency, no assistant, no forwarding.
- contact@guptaaviral.com
- Phone, UAE
- +971 52 224 7789
- Phone, India
- +91 75893 62364
- linkedin.com/in/g-aviral