Backend Systems
APIs and application services built around clear contracts, reliable data flows, authentication, persistence, asynchronous work, and production failure handling.
Backend / Product Engineer
I’m Naveed Ahmed, a Backend / Product Engineer working with Node.js, TypeScript, NestJS, and PostgreSQL. I build APIs, SDKs, integrations, and production systems — from enterprise document-viewing integrations at Rasterex to personalized AI infrastructure at PlayLight.
What I build
My work is centered on building the systems behind products — APIs, SDKs, integrations, data flows, background processing, and AI-enabled backend features. I care about the boundaries between systems: how they communicate, fail, scale, and remain understandable to the developers using them.
Engineering area / 01
APIs and application services built around clear contracts, reliable data flows, authentication, persistence, asynchronous work, and production failure handling.
Scroll to move through the system
APIs and application services built around clear contracts, reliable data flows, authentication, persistence, asynchronous work, and production failure handling.
Developer-facing APIs, npm packages, integration contracts, documentation, and tooling designed to make complex products easier to embed and operate.
Systems that connect products across browser boundaries, external APIs, Stripe Connect payments, calendar and meeting platforms, and customer environments.
Backend architecture for personalized AI products involving persistent context, embeddings, vector retrieval, context construction, model APIs, and the reliability boundaries around them.
Production Engineering
Rasterex Software AS · Oslo, Norway
Rasterex provides an on-premise technical drawing and document viewer. I worked on changing how customers integrate with and deploy the product: separating customer-owned UI from the Rasterex Canvas, simplifying the Windows Server installation flow, and later making evaluation possible through an npm package and sandbox environment.
01 / The problem
Rasterex originally delivered a complete Canvas application together with three MSI components. Customers could customize code inside that delivered application. When Rasterex shipped a new feature or bug fix, updating the delivered Canvas could conflict with or overwrite those customer customizations, making upgrades harder to manage.
Scroll to inspect the integration
01 / The problem
Rasterex originally delivered a complete Canvas application together with three MSI components. Customers could customize code inside that delivered application. When Rasterex shipped a new feature or bug fix, updating the delivered Canvas could conflict with or overwrite those customer customizations, making upgrades harder to manage.
02 / Architecture change
We changed the integration model so Rasterex owned the compiled Canvas/viewer while customers owned their own UI, workflows, and business logic. I built the browser postMessage bridge and integration layer that lets the customer application control Rasterex functionality without modifying the Canvas source code.
03 / Deployment
The underlying Rasterex installation still required three MSI components, so I built an EXE installer that orchestrates their installation and configures IIS for the Canvas. Customers still deploy Rasterex on their own Windows Server, but they no longer need to install and wire the individual components manually.
04 / Evaluation
The production deployment was easier, but evaluation still required the full on-premise environment. To remove that barrier, we introduced a sandbox Canvas and I built the npm integration package so developers could prototype against Rasterex, test the integration API, and decide whether it fit their product before installing the production stack.
What I built and worked on
I built the iframe postMessage bridge that exposes Rasterex viewer functionality to the customer application. Customers can build and maintain their own UI while controlling the viewer through a defined interface instead of changing Canvas source code.
I built an EXE installer that coordinates the three required MSI packages and configures IIS for the Rasterex Canvas, reducing the amount of manual setup required on customer Windows Server environments.
I built the npm integration package used with a sandbox Canvas so developers can test Rasterex from their own application without first installing the complete on-premise environment.
I joined customer installation and technical meetings, helped deploy the new setup on customer servers, debugged integration issues, and contributed documentation and examples. Customers responded positively to the simpler setup and the ability to keep their UI separate from Rasterex Canvas.
Engineering impact
Zero-to-one Product Engineering
PlayLight · Personalized AI Product
PlayLight is a personalized AI product I'm building with my co-founder. I own much of the backend architecture, including how user context is stored in PostgreSQL, represented with embeddings, retrieved for individual requests, and assembled before reaching the model.
The engineering problem is larger than calling an LLM API. The backend has to preserve user isolation, decide which stored context is useful for a request, keep model input bounded, run asynchronous embedding work reliably, and handle AI providers as external dependencies rather than as the application itself.
01 / Context & Data
PlayLight stores user-specific information in PostgreSQL and uses vector embeddings to make selected context searchable. The backend keeps this data scoped to the user so later requests can retrieve relevant history instead of relying only on the current message.
Scroll through the data flow
01 / Context & Data
PlayLight stores user-specific information in PostgreSQL and uses vector embeddings to make selected context searchable. The backend keeps this data scoped to the user so later requests can retrieve relevant history instead of relying only on the current message.
02 / Retrieval
For a new request, the backend performs user-scoped retrieval over stored context and selects information relevant to the current interaction. The current system focuses on relevance and user isolation; retrieval quality, recency, and stale-context handling are areas we are continuing to improve.
03 / Context Assembly
Retrieved information is combined with the current request and application instructions before being sent to the model. The backend controls what context is included so the model does not receive the user's entire stored history for every request.
04 / Model Boundary
The model provider sits behind an application boundary. The backend prepares the request, sends only the context required for that interaction, handles the provider response, and persists application state independently of the model itself.
05 / Reliability & Cost
Embedding jobs, provider requests, stored context, and retrieval all have operational costs and failure modes. We are designing the system around bounded context, asynchronous processing, user isolation, retries, and observability so these dependencies can be operated more reliably as usage grows.
Experience
My experience has moved progressively toward backend systems, integrations, developer platforms, and product ownership — from building e-commerce applications and APIs to payment and scheduling systems, production SDK work, and zero-to-one AI backend architecture.
JAN 2026 — PRESENT
PlayLight
Co-founded PlayLight and own much of the hands-on backend and technical architecture for a personalized AI product built around NestJS, PostgreSQL, pgvector, embeddings, retrieval, and persistent user context.
NestJS · PostgreSQL · pgvector · Retrieval · LLM Integration · User Isolation
NOV 2024 — PRESENT
Aridian Technologies LLC / Rasterex Software AS
Work on Rasterex’s developer-facing integration platform, including the @rasterex/viewer SDK, framework-independent integrations, iframe/PostMessage communication, documentation, customer debugging, and delivery workflows.
SDK Engineering · Integration Contracts · PostMessage · Developer Experience · Customer Integrations · 50+ Countries
OCT 2023 — JUL 2024
M TECHUB LLC
Built backend services for mobile products using Node.js, Express.js, and PostgreSQL, including scheduling, payments, marketplace workflows, and geospatial features.
Node.js · PostgreSQL · Stripe · Stripe Connect · PostGIS · External APIs
SEP 2021 — SEP 2023
Media Techtics
Built e-commerce applications and backend APIs using Node.js and Next.js, covering products, carts, checkout, orders, authentication, and payment flows.
Node.js · Next.js · REST APIs · Authentication · Payments · E-commerce
Engineering Practice
I use production work, controlled experiments, architecture tracing, and failure analysis to deepen my understanding of the systems I work with. My current focus is Node.js runtime behavior, PostgreSQL performance, backend reliability, and retrieval systems used in PlayLight.
System walkthrough
A walkthrough of how a PlayLight request moves through the backend: from the NestJS API into user-scoped data access, retrieval and context assembly, through the model boundary, and back into application state.
Performance
01I use controlled load tests to study how concurrency, blocking work, external dependencies, and event-loop behavior affect API latency. The goal is to identify the actual bottleneck from measurements rather than optimize based on assumptions.
PostgreSQL
02I am working through PostgreSQL access patterns using EXPLAIN ANALYZE, indexes, transaction behavior, and realistic datasets to understand why a query is slow before changing the schema or adding an index.
Reliability
03I study failure behavior around timeouts, retries, duplicate work, idempotency, background jobs, and unavailable dependencies by reproducing those conditions and reasoning about how the system should recover.
AI Systems
04In PlayLight, I am working on how user-scoped retrieval, embeddings, context selection, and context limits affect model behavior. The next step is making retrieval quality measurable instead of treating a plausible response as proof that the system works.
About
I’m Naveed Ahmed, a Backend / Product Engineer based in Islamabad. I started by building web products and gradually moved deeper into backend systems, integrations, SDKs, databases, and production engineering.
Today, I work on developer-facing integrations at Rasterex and build PlayLight with my co-founder, where I own much of the backend and technical architecture.
Alongside application engineering, I work with Docker, Linux, AWS/Azure, CI/CD, and observability to help production systems ship and remain understandable.
My long-term direction is toward production, platform, systems, and performance engineering — while keeping strong product instincts and the ability to ship useful software.
Most difficult production problems happen between systems — APIs, browsers, databases, external services, customer environments, or model providers.
When performance, reliability, or architecture is uncertain, I prefer experiments, logs, query plans, measurements, and reproducible failures over assumptions.
I like clean architecture and clear boundaries, but I do not believe every product needs microservices, queues, caches, or complex infrastructure.
Engineering work is not finished when code compiles. Documentation, integration experience, failure handling, deployment, and communication are part of the product.
Where I’m going
I’m deliberately deepening my understanding of Node.js runtime behavior, PostgreSQL, networking, reliability, distributed-system fundamentals, and lower-level systems concepts while continuing to build production backend products.
I also study C and lower-level systems concepts to strengthen my understanding of memory, processes, files, sockets, and the abstractions underneath the backend runtimes I use every day.
I’m interested in AI as a backend engineering problem: retrieval, data ownership, context construction, evaluation, security, cost, and reliability — not as a replacement for strong software engineering.
Let’s talk
I’m open to backend, product engineering, developer-platform, integration, and selected AI-backend opportunities. If you’re building a serious product and think my experience could be useful, I’d be glad to talk.
Email me technaveedahmed@gmail.comDownload résumé