Zum Inhalt springen
aviral gupta

// FULL-STACK-ENTWICKLER · NODE.JS · TYPESCRIPT · REACT · NEXT.JS

Senior Full-Stack-Entwickler, verfügbar für unbefristete Festanstellungen (Vollzeit).

Ich bin Aviral Gupta, Full-Stack-Entwickler mit neun Jahren Erfahrung darin, Software für den Produktivbetrieb zu bauen und auszuliefern, mit klarem Schwerpunkt auf Backend-Engineering. Zuletzt war ich Senior Developer bei Thrifty Car Rental UAE, wo ich die sechs Node.js-Microservices entworfen, den Großteil des Backends geschrieben, einen PHP/Laravel-Monolithen ohne Ranking-Verlust auf Next.js migriert und Cariva aus einem leeren Repository aufgebaut habe. Ich arbeite mit Node.js, TypeScript, React und Next.js, von der Backend-Architektur und APIs bis hin zu produktionsreifen Frontends.

✓ 9+ Jahre Softwareentwicklung im Produktivbetrieb · ✓ 6 Domain-Services hinter einem Gateway, die drei Marken bedienen · ✓ 4 Zahlungs-Gateways im Produktivbetrieb integriert

build — production
npm run verify
→ 25 routes · en/de parity PASS
→ typecheck · lint PASS
→ employment claims PASS
→ content claims PASS
→ 279 unit tests PASS
✓ nothing ships that the CV cannot support

Verfügbarkeit auf einen Blick

Verfügbarkeit
Sofort, für eine Festanstellung, remote oder vor Ort.
Standort
Dubai, Vereinigte Arabische Emirate
Sprachen
Englisch (fließend), Hindi (Muttersprache)

// ERFAHRUNG IN ZAHLEN

Neun Jahre. Echte Systeme. Software ausgeliefert.

9+

Jahre Produktivsoftware bauen und ausliefern

Von Fahrzeugdaten-Plattformen bei Mercedes-Benz R&D bis zu großen Webplattformen in den VAE, über Backend-Systeme, APIs und Full-Stack-Anwendungen.

4

Zahlungs-Gateways über drei Marken hinweg integriert

N-Genius, Adyen, Bank of Muscat und PointsPay, ausgewählt von einem 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.

0

Ausfallzeit bei einer vollständigen Migration von Laravel zu Next.js

Eine vollständige URL-Inventur, eine eins-zu-eins getestete Redirect-Map, Metadaten-Parität und Monitoring nach dem Launch. Auch dabei gingen keine Ranking-Positionen verloren.

6

Node.js-Microservices für drei Mietwagenmarken

GCP · Docker · CI/CD · APIs · Backend-Architektur

// DIESE WEBSITE IST DIE DEMO

Wie ist diese Website tatsächlich gebaut?

Diese Website ist ein lebendes Beispiel für die Art, wie ich baue: Next.js, serverseitiges Rendering, strukturierte Inhalte, Performance-Budgets, cookieloses Analytics und maschinenlesbare Seiten. Jede Behauptung darauf wird vor der Auslieferung von einem Skript geprüft, auch die über meine eigene Berufserfahrung.

  • Jede Route serverseitig gerendert oder statisch generiert
  • CLS 0,00, nichts springt, während Sie lesen
  • Cookieloses Analytics, kein Consent-Banner
  • Lesbar für Googlebot, GPTBot, ClaudeBot, PerplexityBot

Quellstruktur dieser Website ansehen

PASS · TYPPRÜFUNG UND LINTPASS · PRÜFUNG DER CONTENT-BEHAUPTUNGENPASS · EN/DE IN PARITÄT
verify — summary
npx lighthouse guptaaviral.com
→ performance ……… 94
→ seo ………………… 100
→ accessibility …… 100
✓ home page, mobile, production, 22.08.2026

// ABLAUF

Wie sieht die Zusammenarbeit aus?

Klarer Umfang, sichtbarer Fortschritt und eine praktische Übergabe. Derselbe Ablauf gilt, ob es um eine Festanstellung oder um ein klar umrissenes Arbeitspaket geht.

  1. 1

    Erstgespräch

    Ein erstes Gespräch über die Rolle, das Produkt oder das technische Problem, einschließlich dessen, was bereits existiert und wie Erfolg aussehen muss.

  2. 2

    Blueprint

    Ein schriftlicher Umfang oder eine Rollenbeschreibung, die Verantwortlichkeiten, Architektur, Integrationen, Sprint-Kadenz und das erwartete Ergebnis abdeckt.

  3. 3

    Umsetzung

    Umsetzung auf einem Arbeits-Branch oder in einer Staging-Umgebung, mit regelmäßigem Fortschritt, den Sie prüfen können, statt einer finalen Enthüllung am Ende.

  4. 4

    Verifizierung

    Tests und Release-Prüfungen zu Funktionalität, Performance, Tracking und den technischen Details, die für das Projekt zählen.

  5. 5

    Monitoring

    Übergabe, Dokumentation und — sofern vereinbart — Support nach dem Launch oder Folgearbeiten.

// TOOLCHAIN

Womit baue ich?

Node.jsTypeScriptNext.jsReactExpressMongoDBRedisRabbitMQGCP (Cloud Run)DockerCI/CDPlaywrightVitestGA4GTMConsent Mode v2Lighthouse CI

Der Stack bildet ab, was ich ausgeliefert habe: Anwendungscode, Backend-Infrastruktur, Daten, Queues, Tests und die Messung, die sie ausliest.

// EHRLICHKEIT ZUERST

Passen wir zusammen?

Wir passen zusammen, wenn …

  • Sie jemanden brauchen, der Backend und Frontend gleichermaßen abdeckt, statt nur eine Ebene zu verantworten.
  • Sie Produktionserfahrung mit Node.js, TypeScript, React oder Next.js brauchen.
  • Sie ein bestehendes Produkt neu bauen, migrieren oder erweitern und sorgfältiges Engineering rund um bestehende Systeme brauchen.
  • Sie direkte Kommunikation, einen klaren Umfang und einen Senior-Entwickler schätzen, der Verantwortung übernimmt.
  • Sie wollen, dass Performance, technisches SEO und Analytics während der Entwicklung mitgedacht werden, nicht erst nach dem Launch.

Ich bin vermutlich nicht der richtige Entwickler, wenn …

  • Sie nur ein günstiges Template oder ein großes Agenturteam mit mehreren Spezialisten brauchen.
  • Sie garantierte Google-Rankings oder Versprechen erwarten, die ich ehrlicherweise nicht kontrollieren kann.
  • Sie ein großes Account-Team und mehrere Ebenen von Projektmanagern brauchen.
  • Sie jemanden suchen, der nur „ein Plugin installiert“ — ich arbeite auf Code-Ebene.

// FAQ

Was werde ich üblicherweise vor einer Beauftragung gefragt?

Beides. Ich baue neue Produktivanwendungen mit Next.js aus einem leeren Repository und arbeite an bestehenden: Performance, Core Web Vitals, technisches SEO und Tracking. Sagen Sie mir, was Sie haben und was es leisten soll, dann sage ich Ihnen, welcher der beiden Fälle es ist.

Idempotent, denn „mindestens einmal“-Zustellung ist der Vertrag, den ein Zahlungsanbieter tatsächlich bietet, unabhängig davon, was seine Dokumentation suggeriert. Ein doppelter Webhook liefert 200 zurück, ohne einen weiteren Effekt auszulösen, und zwei gleichzeitige Zustellungen werden durch einen bedingten Schreibvorgang entschieden, dessen Filter den Status berücksichtigt — die Datenbank entscheidet so den Gewinner, nicht die Anwendung.

Danach, wem die Daten gehören, wie oft sie sich ändern und was ausfällt, wenn der Service ausfällt. So sind die sechs Services hinter drei Marken gezogen worden: Branch, Product, Content, User, Pricing und Booking. Pricing ist ein eigener Service, weil ein Bulk-Ingest mit drei bis zehn Minuten Laufzeit niemals eine Buchung verlangsamen können darf, und das ist ein Fehlerfall, kein Diagramm.

Beides, Backend zuerst. Ich habe N-Genius, Adyen, Bank of Muscat und PointsPay hinter einem einzigen Resolver integriert, die Preisbildung in einem eigenen Service gehalten, damit ein Bulk-Import eine Buchung nicht verlangsamen kann, und die Recovery abgebrochener Buchungen auf dem Data Layer aufgebaut. Physischer Lagerbestand, Fulfilment, Retouren und EU-Umsatzsteuer sind Dinge, die ich nicht ausgeliefert habe: Ich plane sie als neue Arbeit ein, statt sie als geliefert aufzuführen.

Messen, und dann in der Reihenfolge beheben, die die Messung vorgibt. Ein Fahrzeuglisten-Endpunkt lag bei drei bis sieben Sekunden, in New Relic nachverfolgt und dort nach jeder Änderung erneut gemessen: zuerst ein zusammengesetzter Index, dann die Abfragestruktur, dann Caching. Caching zuerst hätte das Problem verdeckt und die nächste Änderung verschlimmert.

Heute in Dubai, und ich bin offen für eine unbefristete Festanstellung, remote oder vor Ort. Arbeitssprache ist Englisch, und Hindi, falls das einfacher ist. Termine richten sich in vertretbarem Rahmen nach Ihrer Zeitzone.

// OFFEN FÜR NEUE ROLLEN

Sie stellen ein oder bauen etwas, das einen Entwickler braucht?