Skip to content

// senior software engineer · react · next.js · typescript · node.js · gen ai

Abhishek Satyam

Senior Software Engineer · Full-Stack (Frontend-Heavy)

Building software that scales from pixels to production.

Frontend-heavy full-stack engineer with 7 years shipping scalable, high-performance web apps end-to-end — React, Next.js, TypeScript, Node.js. I've led a 6-engineer team and owned delivery for products serving 50+ enterprise clients. Currently at QNu Labs, where I've built and launched 3 production products for post-quantum cryptography and quantum-safe key management.

shipping production web apps
7 yrs
engineers led
6
Core Web Vitals improvement
up to 50%

// about

Frontend-deep, full-stack wide.

Full-stack engineer with a frontend-heavy focus and 7 years building and scaling production web applications across frontend architecture, backend and API integration, databases, and cloud deployments. Strongest across the frontend — React, Next.js, and TypeScript — with full ownership of the delivery pipeline (Docker, GitLab CI/CD, GCP) and backend development in Node.js, Express, and PostgreSQL.

I own the complete software development lifecycle from system design and implementation through testing, deployment, and production operations. Track record of building enterprise products from scratch, leading engineering teams, improving Core Web Vitals by up to 50%, and lifting test coverage from 22% to 72% for U.S. and Australian markets.

Recent focus: Generative AI — designing RAG / LLM retrieval systems on PostgreSQL + pgvector with LangChain and the OpenAI API, from the ingestion pipeline through vector search to citation-grounded token streaming. Two of them are live: multi-tenant document QA, and repository-aware code search that answers with line-level citations. I score retrieval with an evaluation harness rather than trusting the architecture diagram — on the second one that harness disproved my own hybrid-search assumption.

End-to-end ownership: system design → testing → deploy → production ops
3 production web products launched from the ground up at QNu Labs
Core Web Vitals improved by up to 50%; Lighthouse held at 90+
Test coverage lifted from 22% to 72% across U.S. & Australian markets
Led a 6-engineer team across 12+ releases, serving 50+ enterprise clients
40+ reusable components architected, cutting feature-development time ~35%
Gen AI: RAG on PostgreSQL + pgvector — retrieval measured, not assumed
Jira Cloud analytics platform built and adopted for leadership reporting

// at a glance

Currently
Senior Software Engineer, QNu LabsPost-quantum cryptography & key management · Bengaluru, India
Education
B.Tech, Computer Science & EngineeringLovely Professional University, Phagwara, Punjab2015 – 2019
Achievements
  • Winner, Techfest Coding Competition, LPU (2019) — first place on the CodeChef platform.
  • Finalist, Rajasthan Hackathon 4.0 & 5.0 (2018) — national-level competitive hackathons.
Open to
Senior / Lead — frontend & full-stack, at product companiesBengaluru, India

// experience

Seven years, shipped end-to-end.

Senior Software Engineer · QNu Labs

NowMarch 2025 – Present

Post-quantum cryptography & key management · Bengaluru

  • Built and launched 3 production web products from the ground up — QVault, QKMS, and an engineering analytics platform — owning application architecture, repository setup, tooling, API integration, testing, and deployment within a 6-engineer product team.
  • Designed and delivered QKMS, an enterprise key-management platform supporting multi-role authentication, key-profile management, and secure operational workflows for cryptographic key administration.
  • Designed the API integration architecture for enterprise workflows — defining data contracts, handling asynchronous operations and failure states, and integrating backend services across authentication, key management, and reporting.
  • Built an engineering analytics platform on the Jira Cloud REST APIs, designing JQL-based data retrieval, pagination handling, changelog aggregation, data transformation, and reporting pipelines to surface team activity and delivery-throughput metrics; adopted for leadership reporting.
  • Own Dockerized GitLab CI/CD pipelines and GCP deployments, standardizing build, test, release, and production deployment workflows across all 3 products.
  • Established unit-testing and code-review standards, reaching 75%+ coverage with Jest and React Testing Library and integrating automated regression testing into CI.
  • Improved application performance and reliability through Core Web Vitals optimization — LCP reduced from 3.8s to 1.9s, CLS held below 0.1, and 90+ Lighthouse performance sustained, with releases monitored in production via Sentry.
Next.jsReactNode.jsTypeScriptJira Cloud APIDockerGitLab CI/CDGCPSentry

Senior Software Engineer · AntWalk

July 2020 – March 2025

Enterprise learning & capability-building SaaS

  • Led and mentored a 6-engineer team, building 2 web applications from scratch including the core SaaS platform serving 50+ enterprise clients — owning system design, implementation, testing, and deployment across 12+ major releases.
  • Architected a library of 40+ reusable React, Next.js, and TypeScript components, cutting feature-development time ~35% and ensuring design consistency across the product.
  • Defined and integrated API contracts for 20+ endpoints (REST and GraphQL via Apollo Client) with backend teams, reducing integration bugs ~25% through contract-driven development and shared OpenAPI documentation.
  • Optimized performance via lazy loading, critical CSS extraction, and WebP/AVIF image optimization, reducing average page load time ~40% and improving Lighthouse score from 62 to 88.
  • Increased unit-test coverage from 22% to 72% (Jest, React Testing Library) and ran 500+ code reviews, establishing engineering standards adopted across the team.
  • Built feature-flag (LaunchDarkly, Split) and A/B-testing frameworks across 8+ experiments, enabling data-driven product decisions.
ReactNext.jsTypeScriptGraphQLApollo ClientOpenAPILaunchDarklyJest

Software Engineer · AntWalk

December 2019 – June 2020

Frontend platform team

  • Built 15+ responsive React UI components with a 4-member frontend team, delivering pixel-perfect, cross-browser-compatible interfaces.
  • Integrated 10+ REST APIs and GraphQL queries (Apollo Client) for dynamic data rendering across the platform.
ReactGraphQLApollo ClientREST

Program Analyst · Cognizant

July 2019 – December 2019

Enterprise web · 5K+ users

  • Built and maintained frontend modules for an enterprise web app used by 5K+ internal users, ensuring cross-browser compatibility and contributing to a ~15% reduction in UI-related defects.
JavaScriptFrontendCross-browser

Intern · Cognizant

January 2019 – June 2019

Internal Project

  • Completed Advanced Java training (JSP, Servlets, Spring MVC, Hibernate) and built a Spring MVC web application. Contributed to an ECM project using FileNet under Cognizant Digital Business.
Spring BootHTMLCSS

// projects

The clickable proof, and the work under wraps.

FeaturedLive · hybrid retrieval · line-level citations

Code Docs Assistant

Point it at any GitHub repository and ask questions about the code. Ingestion chunks source on declaration boundaries across ~30 languages and precomputes a repo map — dependency manifests, entry points, HTTP routes — that rides in every prompt. Retrieval runs pgvector HNSW dense search alongside Postgres full-text and fuses the two with Reciprocal Rank Fusion. Answers come back cited to a file and a line range. An evaluation harness scores every retrieval mode, which is how I found out the hybrid path was the worse one.

Full-stack — ingestion, chunking, retrieval & evaluation harness

indexing & retrieval

  1. Repositoryany GitHub URL
  2. Chunk~30 languages
  3. Repo maproutes · entry points
  4. Indexpgvector + FTS
  5. Retrievedense · RRF fusion
  6. Cited answerfile · line range
Stack
TypeScriptNext.jsReactPostgreSQLpgvectorPostgres FTSOpenAI

Engineering notes

A fixed-window chunker cuts a function in half, and half a function retrieves as noise and answers as a hallucination. Chunking follows declaration boundaries across ~30 languages, so the unit that gets embedded is the unit a reader would have quoted anyway.

Dependency manifests, entry points and HTTP routes, precomputed once at ingestion and injected into every prompt. Retrieval finds the chunk that matches the question; the map is what tells the model where that chunk sits in the project — which service owns it, what route reaches it. Largest single retrieval-quality gain in the project, and it never touched the retriever.

Dense pgvector HNSW fused with Postgres full-text via Reciprocal Rank Fusion is the standard answer, and I assumed it here too. An evaluation harness scoring Recall@k and MRR per mode disagreed: dense alone reached 94.4% recall@3 and 0.861 MRR against hybrid's 83.3% and 0.769. The harness is the reason the default isn't hybrid.

Recall@k and MRR are averages, and a healthy-looking average is also what two broken cases cancelling each other out looks like. Reading the harness query by query rather than mode by mode surfaced two retrieval bugs the summary numbers were never going to move enough to show.

A file-level citation on a 900-line file is just an instruction to go read it yourself. Chunks carry their line span from ingestion through retrieval into the rendered answer, so every claim can be checked in the exact place it came from.

Serverless ingestion has a wall clock, and most of it was spent shipping bytes: inserts batched instead of issued per chunk, embedding calls made concurrently rather than in sequence, and vector literals written at float4 precision instead of full float8 text. Re-scored on the harness afterwards at zero retrieval-quality loss — an ingestion speedup that quietly degrades recall is not a speedup.

FeaturedLive · Postgres + pgvector · streaming · voice

RAG Knowledge Assistant

Answers questions over your own documents, with citations. An Express + TypeScript API handles ingestion and retrieval, Postgres with pgvector serves approximate-nearest-neighbour search over an HNSW index, and a Next.js frontend streams grounded answers — cited down to the PDF page — or refuses when the corpus can't support one. Ask one question or hold a thread; type it or speak it.

Full-stack — API, data model, retrieval pipeline & frontend

retrieval pipeline

  1. Questiontyped or spoken
  2. Rewriteif follow-up
  3. EmbedOpenAI · 1536-d
  4. ANN searchpgvector · HNSW
  5. Generationtemp 0 · grounded
  6. Cited answerNDJSON stream
Stack
TypeScriptNext.js 16React 19Express 5PostgreSQLpgvectorPrismaRedisOpenAI

Engineering notes

IVFFlat learns its centroids at build time, so an index built before the corpus exists is permanently bad. HNSW builds incrementally as uploads arrive.

One shared index plus an ownership predicate, where the ORM's types don't reach. pgvector 0.8 iterative scan (strict_order) keeps post-filtering from silently returning fewer than top-k, and ef_search is raised with SET LOCAL — scoped to the transaction, because a plain SET leaks one request's tuning into whoever gets that pooled connection next.

EventSource can't send a Bearer header. Citations go out ahead of the first token, so the answer renders already grounded.

A follow-up is rewritten into a standalone question before it is embedded — "how long is it?" retrieves nothing on its own. Generation still answers what the user actually typed, because answering the rewrite answers a question nobody asked. "Make that shorter" skips retrieval entirely and re-grounds on the previous turn's sources.

SHA-256 dedupe → chunked one page at a time, so no chunk straddles a page break and every citation has one honest page to point at: "page 7" rather than "chunk 12" → embeddings batched 100/request, behind a PENDING→READY state machine.

A transcript lands in the composer, so the request that follows is byte-identical to a typed one — retrieval can't tell which you used, and a mishearing stays a visible typo instead of a silent retrieval failure. Paid model in, browser speechSynthesis out: spend where an error changes the result.

Redis-backed rate limits that survive autoscaling, one shared in-flight cap across both answer routes (three separate limits of 2 is a limit of 6), and client disconnects propagated to OpenAI via AbortController. Transcription gets its own limiters — it bills by the minute, so counting requests bounds nothing.

Enterprise work

QKMS

Quantum key management · QNu Labs

Enterprise · private

An enterprise quantum-safe key-management platform, designed and delivered from the ground up — multi-role authentication, key-profile management, and secure operational workflows for cryptographic key administration.

Senior Software Engineer — full-stack delivery & release engineering

  • Multi-role authentication and key-profile management workflows
  • API integration architecture: data contracts, async operations, failure states
  • Dockerized GitLab CI/CD pipelines and GCP deployments standardizing releases
  • Reliable releases monitored in production via Sentry
Next.jsTypeScriptNode.jsDockerGitLab CI/CDSentry

Architecture & live links withheld under NDA — happy to walk through it in a call.

QVault

Quantum-safe product · QNu Labs

Enterprise · private

An enterprise quantum-safe product where I lead frontend architecture and full-stack delivery — system design through production operations.

Senior Software Engineer — frontend architecture & full-stack delivery

  • Reusable component & design system adopted across products
  • Core Web Vitals: LCP 3.8s → 1.9s, CLS below 0.1, Lighthouse 90+
  • 75%+ test coverage with automated regression gates in CI
ReactNext.jsTypeScriptNode.jsDockerGCP

Architecture & live links withheld under NDA — happy to walk through it in a call.

Engineering Analytics Platform

Jira Cloud delivery analytics · QNu Labs

Enterprise · private

An internal analytics platform built on the Jira Cloud REST APIs, turning raw issues and changelogs into team-activity and delivery-throughput reporting. Adopted for leadership reporting.

Senior Software Engineer — data retrieval, transformation & reporting UI

  • JQL-based data retrieval with pagination handling across Jira Cloud REST APIs
  • Changelog aggregation and transformation pipelines for throughput metrics
  • Team-activity and delivery reporting adopted for leadership reviews
Next.jsTypeScriptNode.jsJira Cloud REST APIDockerGCP

Architecture & live links withheld under NDA — happy to walk through it in a call.

// skills

The toolkit, grouped.

  • React
  • Next.js
  • TypeScript
  • Node.js
  • PostgreSQL
  • pgvector
  • RAG / LLM
  • LangChain
  • GraphQL
  • Tailwind CSS
  • Docker
  • GitLab CI/CD
  • GCP
  • MongoDB
  • Jest

Frontend

01

Languages

  • TypeScript
  • JavaScript (ES6+)
  • SQL
  • HTML5
  • CSS3

Frameworks & Libraries

  • React.js
  • Next.js
  • React Native

State Management

  • Redux Toolkit
  • React Context
  • Valtio

UI & Styling

  • Tailwind CSS
  • shadcn/ui
  • Styled Components
  • Ant Design
  • HTML5 Canvas
  • Responsive Design
  • Web Accessibility (WCAG)

Backend, Data & Security

02

Backend & APIs

  • Node.js
  • Express.js
  • REST APIs
  • GraphQL
  • Apollo Client
  • OpenAPI
  • API Contract Design
  • Contract-Driven Integration
  • NDJSON / SSE Streaming

Databases

  • PostgreSQL
  • pgvector
  • MongoDB
  • Mongoose
  • Schema Design
  • Indexing
  • Full-Text Search
  • Query Optimization

Security & Access

  • Authentication
  • Role-Based Access Control
  • Enterprise Security Workflows

Gen AI & Architecture

03

Gen AI / LLM

  • Generative AI
  • RAG
  • LangChain
  • OpenAI API
  • Embeddings
  • Vector Search (HNSW, IVFFlat)
  • Hybrid Search (Reciprocal Rank Fusion)
  • Chunking Strategies
  • Context Retrieval
  • Retrieval Evaluation (Recall@k, MRR)
  • Prompt Engineering
  • Token Streaming
  • Citation Grounding

Architecture

  • System Design
  • Component Architecture
  • Micro-Frontends
  • Multi-Tenancy
  • SSR/SSG/ISR
  • Caching Strategies

Quality & Performance

04

Performance & Monitoring

  • Core Web Vitals (LCP, CLS, INP)
  • Lighthouse
  • PageSpeed Insights
  • Critical CSS
  • Code Splitting
  • Lazy Loading
  • Image Optimization (WebP, AVIF)
  • Sentry

Testing

  • Jest
  • React Testing Library
  • Integration Testing
  • Automated Regression Testing
  • TDD

Delivery & Cloud

05

DevOps & Cloud

  • Docker
  • Nginx
  • GitLab CI/CD
  • CircleCI
  • GCP
  • AWS

Build Tools

  • Webpack
  • Vite
  • Babel
  • PNPM
  • npm

Tooling & Practices

06

Developer Tooling

  • Git
  • ESLint
  • SonarQube
  • Postman
  • Jira
  • SAST

Engineering Practices

  • Agile/Scrum
  • Feature Flags (LaunchDarkly, Split)
  • A/B Testing
  • Code Review
  • Mentoring

// contact

Let's build something worth trusting.

Open to Senior / Lead frontend and full-stack roles at product companies — available immediately, and open to relocation. Email or call directly; I reply within a day.