Available for full-time rolesRamya Lakhani · AI Full-Stack Engineer

I build products end to end, from the interface down to the infrastructure.

Full-stack and AI engineer with 2.5+ years in production: multi-tenant SaaS, LLM assistants, Flutter apps and data pipelines. Security lives in the schema, and every merge passes a review gate.

Kavi the pangolin, the site's mascot, sitting on top of a floating stack of five layers

React 19, Next.js and Flutter on one design system, in 7 locales including RTL.

Based in
India · --:-- IST
Work mode
Remote or relocation
Focus
Full-stack · AI · Mobile
Looking for
AI Engineer · SDE II
0.0+

Years shipping production code

0

REST endpoints on one platform

0

Programmatic SEO pages built

0

Languages localised, incl. RTL

  • TypeScript
  • React 19
  • Next.js
  • Node.js
  • Hono
  • Python
  • Flutter
  • PostgreSQL
  • Supabase
  • Cloudflare Workers
  • Prisma
  • Redis
  • BullMQ
  • Stripe
  • Claude API
  • OpenAI
  • MCP
  • Playwright
  • Docker
  • Laravel
00In short

I learned to build software without AI first. Now I use it every day, with review gates that make sure speed never costs correctness.

02Capabilities

One engineer across the whole stack

Each tile is backed by something I've actually shipped.

AI / LLM

Models that drive the interface

Tool calling, Google Places grounding and a tag protocol that lets the assistant move the map. OpenAI, Claude, MCP, embeddings.

Tool callingMCPRAG
Backend

APIs that survive retries

257 endpoints on one platform. Payments and invoices are idempotent, so a webhook delivered twice is never charged twice.

HonoNodeLaravel
Data & security

Isolation in the schema

Row-level security, RBAC and tenant isolation, so another workspace's data can't leak through the UI.

PostgresRLSRBAC
Frontend

One design system, seven languages

A single-source component library in React 19 and Next.js, localised to 7 locales including right-to-left Arabic.

React 19Next.jsi18n
Mobile

Native details in Flutter

OTP login, push on APNs and FCM, and a full-screen incoming-call UI with iOS CallKit parity.

FlutterAPNsCallKit
Cloud & delivery

Edge-first, reviewed, shipped

Cloudflare Workers, Pages and R2 with Docker and GitLab CI. Branch per task, rebase, atomic commits.

WorkersR2CI/CD
03Experience

Where I've been shipping

  1. Software Engineer, Full-Stack and AI

    Cipher Craft Private Limited

    • Built and maintained production features across a multi-tenant commerce and CRM platform: 96 database tables, 257 REST endpoints, 12 storefronts.
    • Implemented RBAC, row-level security and tenant isolation to prevent cross-tenant data exposure.
    • Engineered payment idempotency and invoice integrity so retries and webhooks never create duplicate charges.
    • Designed AI-assisted development workflows: specialist agents for backend, frontend, security and QA, with an independent adversarial reviewer gating every merge.
    • Shipped through branch-per-task merge requests with human review, rebase workflow and atomic commits.
    ReactNext.jsNode.jsLaravelPostgreSQLMongoDB
  2. Senior AI Full-Stack Web Developer

    Digi Trend

    • Delivered full-stack web features combined with AI-oriented engineering work.
  3. Full-Stack Developer

    Freelance

    • Delivered two client projects independently, from requirements through implementation and deployment.
04How I ship

AI-assisted, never unreviewed

I use agents to move fast and gates to stay safe. Every change goes through the same five steps.

  1. Brief & schema

    Requirements become a schema first: tenants, roles and row-level security before any screen.

  2. Specialist agents

    Work is split across backend, frontend, security and QA agents, each with a narrow brief.

  3. Adversarial review

    An independent reviewer agent tries to break every change before a human sees it.

  4. Human review

    A branch per task and a merge request reviewed by people, rebased on main.

  5. Atomic merge

    Small atomic commits ship through CI. Rolling back is one revert, not an incident.