Lucknow, India · open to remote work

Swastik Dwivedi

Backend and infrastructure engineer

I build backend systems, and I'm the one who keeps them running in production.

For the past three years that's been at Omnivio, a commerce-analytics startup: a delivery-date API doing 6M+ requests a month, marketplace integrations used by 50+ brands, and an MCP server that's listed in Anthropic's Claude connectors directory.

Happy to work IST, SGT, GST, CET, GMT or EST hours.

6M+/mo
delivery-date API requests
50+brands
on the marketplace integrations
1.5Mjobs
reports pulled since 2023
40systems
connected through one client panel

Things I've built

Omnivio Lens

A hosted MCP server that lets brands ask questions about their marketplace data in plain English, straight from Claude. It is multi-tenant, with every client isolated at three layers (Keycloak OAuth, per-tenant Trino credentials and Trino row-level security) and plan limits enforced in Postgres. Answers come from a 95-model semantic layer I wrote over Trino. When one financial answer came back 12x off, the fix was in that layer, not the model.

Listed in the Claude connectors directory

Python · FastMCP · Trino · Keycloak · PostgreSQL · DuckDB

Promise Engine

A delivery-date API that any storefront can call. It serves 6M+ requests a month on Shopify product and checkout pages from a single two-core ARM server. Product pages read from an inventory cache, checkout checks live warehouse stock, and each brand's delivery rules live in a Google Sheet the ops team edits themselves. A warehouse that starts failing gets benched for a while instead of being retried on every request.

Node.js · TypeScript · Redis · PostgreSQL

Marketplace integrations

The bulk of my day job. I created and still own the client panel backend, which connects clients to 40 third-party systems, and I wrote most of the Amazon, Flipkart, Myntra, Zepto and Blinkit integrations behind it, including browser automation for seller portals that have no public API. They serve 50+ active brands and have pulled nearly 1.5M reports since 2023.

Node.js · TypeScript · BullMQ · Redis · Playwright · Puppeteer

Self-hosted observability

I replaced Datadog with Grafana, Loki, Prometheus and Vector for about 80% less, and it handles 2,000+ logs/sec across every production service. Node services log JSON through Pino and PM2, and pm2-prom-module with node_exporter shows memory, event-loop lag and restarts, which is usually how a leaking worker gets caught before anyone notices. Error logs turn into grouped Slack alerts.

Grafana · Loki · Prometheus · Vector · Pino · node_exporter · Alertmanager

Also running in production

Identity and access redesignAudited how 14 of our services handle tenants, then designed a new model for clients that run several brands: separate staff and client logins, a company, brand and sub-brand hierarchy, and row-level access in Trino through OPA. Now leading the first phase, moving Keycloak from v23 to v26.
A Postgres table that got too bigMoved a slow log table to monthly partitions with BRIN, GIN and partial indexes. When it reached 27M rows and 89 GB, I added a job that archives old months to Parquet on S3, which freed about 59 GB without a single DELETE.
Bigger file uploadsClients with sources we don't integrate upload their own reports and choose to upsert, delete or append. Moving uploads to presigned S3 URLs and background workers took the limit from 200 MB to 5 GB+.
Airbyte off EKSMoved Airbyte from EKS to a single EC2 instance. Same syncs, about $12,000 a year cheaper.
Replication lagFixed lag in our Postgres to Redshift replication by tuning the AWS DMS batch and LOB settings.
Failures nobody sawA secret rotation once broke Amazon token refresh for hours before anyone noticed, and empty Blinkit reports were being saved as if they were fine. Both now alert and retry.
Guard rails for the integrationsCircuit breakers with deduplicated Slack alerts, account quarantine after repeated OTP failures, and a Redis lock so two workers never open overlapping portal sessions.
Data that changes laterSyncs re-read a rolling window instead of only fetching new rows, because returns and tax adjustments keep changing orders after the fact.
Hosted dashboardsDashboards built from Lens are served from snapshots that refresh in the background, so nobody sits waiting on a cold query.
Deploys and accessNode services run in PM2 cluster mode with graceful shutdown, so a deploy never cuts off a running job. Internal access goes through Tailscale.

Tools I use

Languages
TypeScriptJavaScriptPythonGoJavaCBashSQL
Backend
Node.jsExpressFastMCPSpring BootBullMQPM2
Data
PostgreSQLRedisTrinoDuckDBRedshiftMongoDBAirbyte
Infrastructure
AWSDockernginxTailscaleLet's Encryptn8n
Observability
GrafanaLokiVectorPinoPrometheusnode_exporterpm2-prom-moduleAlertmanager
Auth & access
OAuth 2.0KeycloakOPAJWT / JWKSRow-level security
Browser automation
PlaywrightPuppeteer
Testing & platform
JestpytestGitLinuxShopify

Experience

Omnivio Retail Technologies

Oct 2023 – present

Full Stack Developer (Backend & Infrastructure)

  • Built Omnivio Lens, a multi-tenant MCP server listed in Anthropic's Claude connectors directory, on a 95-model semantic layer over Trino.
  • Designed and built the Promise Engine, a delivery-date API serving 6M+ requests a month.
  • Created and own the client panel backend and wrote the Amazon, Flipkart, Myntra, Zepto and Blinkit integrations, used by 50+ brands.
  • Designed a new identity and access model after auditing 14 services, and I'm leading its rollout.
  • Run production end to end. Self-hosted observability at 2,000+ logs/sec for 80% less than Datadog, and $12,000 a year saved by moving Airbyte off EKS.

Indian Oil Corporation Limited

Sep 2022 – Jun 2023

Full Stack Software Developer (contract)

  • Built GatePass, a visitor and material pass system used at 1,500+ Indian Oil sites (React, Zustand, Spring Boot, Hibernate, PostgreSQL).
  • Rebuilt Swadhyaya, the internal learning dashboard, in Spring Boot, Thymeleaf and jQuery.

Rachayata Tech

Jan 2022 – Aug 2022

Software Development Engineer

  • Built two NFT marketplaces on Solana (React, Metaplex, Candy Machine V2) and an app for creating SPL tokens.

Writing

29,131 reads on dev.to

Open source

93 stars on GitHub

Upstream fixes: Gnome-X11-Gesture-Daemon, Makefile and systemd build tooling (the upstream repo has since been removed); Boostnote, Linux packaging fix, paid through a bounty.

Outside work

I use Linux on every machine I work on and switch distros more often than I should. Fixing whatever broke along the way (sleep, audio, RGB, boot) turned into most of the repos above and two of my most-read posts.

At home I run a Jellyfin server, and Apollo on a Windows gaming laptop streams games over the LAN to Moonlight on every other screen in the house. Mostly Cyberpunk, Spider-Man, Valorant and PUBG. I also like long drives.

Right now I'm reading Designing Data-Intensive Applications and doing LeetCode on the side.

LinuxJellyfinMoonlightValorantPUBG

Looking for a remote backend or infrastructure role.

EU, US or UAE, full-time or contract. Email is the quickest way to reach me.

No cookies and no tracking. Visits are counted with Cloudflare Web Analytics, which doesn't identify you.