
// LEBENSLAUF
Aviral Gupta
Senior Full-Stack-Entwickler · Node.js, TypeScript, React, Next.js
Neun Jahre Softwareentwicklung im Produktivbetrieb, zuletzt als Senior Developer bei Thrifty Car Rental UAE. Ich arbeite Backend-first, an den Buchungs-, Preis- und Zahlungssystemen, die Geld bewegen und Zustand halten, und liefere das Frontend und die produktiven Grundlagen darum herum aus.
Aktualisiert August 2026
Auf einen Blick
- Rolle
- Senior Full-Stack-Entwickler · Node.js, TypeScript, React, Next.js
- Erfahrung
- Neun Jahre, fünf Arbeitgeber
- Standort
- Dubai, Vereinigte Arabische Emirate
- Verfügbarkeit
- Sofort, für eine Festanstellung, remote oder vor Ort.
- Sprachen
- Englisch (fließend), Hindi (Muttersprache)
Profil
Neun Jahre als Ingenieur, zuletzt als Senior Developer bei Thrifty Car Rental UAE, wo ich an den Webplattformen von drei Autovermietungs- und Autoverkaufsmarken gearbeitet habe. Ich habe die sechs Node.js-Microservices dahinter entworfen und den Großteil dieses Backends geschrieben, habe einen PHP-Laravel-Monolithen ohne Ranking-Verlust auf Next.js migriert und eine Autoverkaufsplattform mit 326 Seiten aus einem leeren Repository aufgebaut. Vor Thrifty: Mercedes-Benz R&D India mit einer Fahrzeugdaten-Plattform aus dreißig Microservices, Grid Dynamics mit einem Kundeneinsatz bei Google und SIKA Interplant in der Luft- und Raumfahrt sowie im Verteidigungssektor.
Ich arbeite Backend-first, an den Systemen, die Geld bewegen und Zustand halten: Service-Grenzen, gezogen nach dem Prinzip, wem die Daten gehören und wie oft sie sich ändern, Zahlungs-Gateways hinter einem einzigen Resolver statt einer Verzweigung pro Marke, Preis und Verfügbarkeit pro Anfrage aufgelöst, sowie das Caching und die Queues, die einen Checkout schnell halten, auch wenn die Arbeit dahinter es nicht ist. Node.js, TypeScript, MongoDB, Redis und Message-Queues, danach die React- und Next.js-Frontends darüber. Technisches SEO und Core-Web-Vitals-Budgets werden bereits im ersten Sprint mitgeplant statt erst nach dem Launch nachgerüstet.
Ich bin sofort verfügbar und offen für neue Aufgaben: eine unbefristete Stelle als Backend- oder Full-Stack-Entwickler, remote oder vor Ort, für den Aufbau der oben beschriebenen transaktionalen Systeme.
Berufserfahrung
08.2026 bis heute
guptaaviral.com
Eigenprojekt während einer beruflichen Auszeit, offen für neue Möglichkeiten
Dubai, Vereinigte Arabische Emirate
Etwas Neues lernen und daraus etwas Substanzielles bauen. Diese Website ist der aktuelle Build: Next.js 16 auf Englisch und Deutsch, serverseitig gerendert, mit einer agentenlesbaren Schnittstelle für LLM-Clients.
- Die Website ist so gebaut, dass ein KI-Assistent sie genauso leicht lesen kann wie ein Mensch: Jede Seite existiert zusätzlich als reiner Text, dazu ein maschinenlesbares Verzeichnis der gesamten Website, sodass ein Assistent Fragen zu meiner Arbeit aus der Quelle beantwortet und nicht aus ausgelesenem HTML.
- Automatisierte Prüfungen laufen bei jedem Push. Eine fehlende Übersetzung, eine für die Suchergebnisse zu lange Seitenbeschreibung oder eine Aussage, die mein Lebenslauf nicht deckt, lässt den Lauf fehlschlagen, und nichts geht live, bevor es behoben ist.
01.2024 bis 07.2026
Thrifty Car Rental UAE
Senior Developer
Dubai, Vereinigte Arabische Emirate
Verantwortete die Webplattformen von Dollar, Thrifty und Cariva in einem Team von fünf Personen unter dem Head of E-commerce. Gab außerdem die Arbeit einer externen Entwicklungsagentur mit fünf Personen vor und prüfte sie.
- Die sechs Node.js-Microservices entworfen, die Dollars .NET-Backend ersetzt haben und anschließend alle drei Marken bedienten, und den Großteil dieses Backends geschrieben. Grenzen gezogen nach dem Prinzip, wem die Daten gehören und wie oft sie sich ändern: Branch, Product, Content, User, Pricing und Booking. Auf Cloud Run hinter einem API-Gateway bereitgestellt, mit einem API-Key-Pfad für das öffentliche Frontend und JWT für das interne ERP, sodass ein aus einem Browser entwendeter Key keinen administrativen Endpunkt erreichen kann.
- Zahlungen über N-Genius, Adyen, Bank of Muscat und PointsPay integriert, hinter einem einzigen Resolver statt einer Verzweigung pro Marke. Die Gateways, die eine Marke erreichen darf, sind pro Umgebung konfiguriert, sodass eine Marke kein Gateway erreichen kann, für das sie nicht konfiguriert ist.
- Die Zahlungsbestätigung idempotent gemacht, denn at least once delivery ist der Vertrag, den ein Anbieter tatsächlich einhält, was die Dokumentation auch immer nahelegt. Ein doppelter Webhook liefert 200 ohne Nebenwirkung, und zwei gleichzeitige Zustellungen werden durch ein Upsert aufgelöst, dessen Filter die Statusbedingung enthält, sodass die Datenbank über den Gewinner entscheidet und nicht die Anwendung.
- Pricing als eigenständigen Service gehalten, damit ein Bulk-Ingest mit einer Laufzeit von drei bis zehn Minuten eine Buchung nie verlangsamen kann, wobei der Preis pro Anfrage aus dem Buchungsdatum, dem Abholdatum, der Mietdauer und den zusätzlichen Geschäftsregeln aufgelöst wird.
- Ein Modul zur Wiedergewinnung von Leads und abgebrochenen Buchungen auf der Datenebene gebaut, das Abbrüche und fehlgeschlagene Zahlungen in Event-Karten verwandelt, mit denen die Fachbereiche arbeiten.
- Kürzte die Laufzeit eines Fahrzeuglisten-Endpunkts, der bei 3 bis 7 Sekunden lag: zuerst ein zusammengesetzter Index, dann die Abfragestruktur, dann Caching. In New Relic wurde der Endpunkt nachverfolgt und jede Änderung vorher und nachher gemessen.
- Migrierte Thriftys PHP-Laravel-Monolithen ohne Ranking-Verlust und ohne Ausfallzeit auf Next.js, auf Basis eines vollständigen URL-Inventars und einer eins-zu-eins getesteten Redirect-Map.
- Baute Cariva, eine Autoverkaufs- und Gebrauchtwagenplattform in den VAE, aus einem leeren Repository auf: ein Next.js-Frontend mit je nach Seitentyp gewähltem SSR oder ISR und 326 templatisierte Seiten, generiert aus dem Datenmodell.
- Lieferte einen OCR-Onboarding-Flow für Führerscheine auf Basis von Google Gemini in einem umsatzkritischen Pfad aus.
- Verantwortete technisches SEO, Core Web Vitals und den Mess-Stack über die drei Marken und die inzwischen 858 live stehenden Seiten: 532 auf Thrifty, 326 auf Cariva. GA4 mit einer maßgeschneiderten E-Commerce-Event-Taxonomie, GTM, Meta Pixel mit Conversions API und Deduplizierung sowie Consent Mode v2 für DSGVO und VAE-PDPL. Ersetzte den 1MB großen Hero-Bereich einer Landingpage, der allen Geräten in derselben Größe ausgeliefert wurde, durch drei AVIF-Varianten unter 200KB hinter einem CDN.
10.2023 bis 12.2023
Grid Dynamics
Software Engineer
Indien
Ein Kundeneinsatz bei Google auf einer Plattform für vernetzte Geräte: Verarbeitung von Datenpaketen, Bild-Upload und -Verarbeitung sowie Datenintegrität.
03.2022 bis 09.2023
Mercedes-Benz R&D India
Consultant
Indien
ISTDaWo, eine Plattform aus über dreißig Microservices, die Fahrzeugdaten aus automatisierten Zuflüssen und aus manueller Erfassung mehrerer Abteilungen sammelt und sie dann durch einen mehrstufigen Freigabeprozess führt, der die Integrität prüft, bevor die Daten für Zertifizierung und Marketing genutzt werden.
- Node.js, TypeScript, MongoDB, Kafka und RabbitMQ. Ticket für Ticket an bereits produktiv laufenden Services gearbeitet, darunter der Kafka-Pfad, der umfangreiche Fahrzeugdatensätze an Consumer auslieferte, die sie in ihrem eigenen Tempo verarbeiteten.
06.2017 bis 11.2021
SIKA Interplant
Senior Engineer
Indien
Luft- und Raumfahrt sowie Verteidigung. Baute ein internes Online-Kalkulationswerkzeug und betreute internationale Kunden bei Auftragsannahme, technischen Rückfragen und Versand.
10.2016 bis 04.2017
OSSPL
Trainee Engineer
Indien
An der Konstruktion mechanischer Anlagen gearbeitet, darunter Öfen, Gaswäscher und Zyklonabscheider.
Kenntnisse
Backend
- Node.js
- TypeScript
- Express
- REST-APIs
- Microservice-Architektur
- MongoDB
- Redis
- Kafka
- RabbitMQ
Commerce
- Payment-Gateway-Integration
- Checkout- und Buchungsabläufe
- Preis- und Verfügbarkeitsauflösung
- Idempotente Zahlungs-Webhooks
- Wiedergewinnung abgebrochener Buchungen
- Multi-Brand-Plattformen aus einer Codebasis
Frontend
- React
- Next.js (App Router, SSR, SSG, ISR)
- TypeScript
- Tailwind CSS
- Internationalisierung und hreflang
- Barrierefreiheit nach WCAG 2.2 AA
Plattform
- Docker
- GCP (Cloud Run, Cloud Build)
- CI/CD
- New Relic
- Vercel, Netlify
- Playwright
- Vitest
Messung und Suche
- GA4 mit E-Commerce-Event-Taxonomie
- Google Tag Manager
- Meta Pixel und Conversions API
- Consent Mode v2
- Technisches SEO
- Core Web Vitals
- Strukturierte Daten
- Website-Migrationen und Redirect-Mapping
Ausbildung
08.2010 bis 05.2015
Lovely Professional University
B.Tech (Hons) und M.Tech, Doppelabschluss
Punjab, Indien
Sprachen
- Englisch
- Fließend. Neun Jahre Arbeitssprache, unter anderem mit internationalen Kunden und einem Engineering-Team in den VAE.
- Hindi
- Muttersprache.
Kontakt
Ein Postfach, gelesen von mir persönlich. Keine Agentur, kein Assistent, keine Weiterleitung.
- contact@guptaaviral.com
- Telefon, VAE
- +971 52 224 7789
- Telefon, Indien
- +91 75893 62364
- linkedin.com/in/g-aviral