Employment: Full‑time (open to contract‑to‑hire)
Location: Remote with 4–6 hr overlap to IST/ET
Domain: EV marketplace & services (user + dealer apps, web portal, Keystone admin)
Mission
Own and scale our mobile and web platform end‑to‑end. You’ll lead architecture, delivery, and reliability across Flutter/Dart apps, Node.js/TypeScript services, GraphQL (Apollo), KeystoneJS admin, AWS S3/CloudFront, Firebase, and dual databases (Postgres + Oracle). You are hands‑on, comfortable with production firefighting, and you leverage modern AI coding assistants (e.g., GitHub Copilot / GPT‑4 class code models) responsibly to accelerate high‑quality output.
What You’ll Own
- Mobile: Flutter/Dart user & dealer apps (state mgmt, theming, performance, CI for iOS/Android, OTA via CodePush alternatives if applicable, FCM push).
- Web: React/Next.js user/dealer portals; SSR/ISR; accessibility; SEO; asset pipelines.
- Backend: Node.js/TypeScript services; Apollo Server GraphQL; REST gateways where needed; rate limiting; caching; background jobs/queues.
- GraphQL: Schema design, codegen, client caching policies, error boundaries, persisted queries, upload links for media.
- Keystone: List/schema design with Prisma, RBAC, hooks, custom Admin UI pages, audits, migrations; S3 adapters for media.
- Databases: Postgres (Prisma) and Oracle (node‑oracledb) with clear boundaries; data sync/ETL where both are used; migrations/versioning.
- Cloud & Storage: AWS S3 + CloudFront for media, presigned URLs; Firebase (FCM, Auth/Remote Config if used); IAM least‑privilege.
- Quality & Observability: CI/CD, testing strategy, Sentry/Crashlytics, metrics (Prometheus/Grafana or equivalent), structured logging.
- Security: AuthN/Z (OAuth/JWT/Keystone sessions), secrets mgmt, OWASP, PII handling, secure LLM tooling usage policy.
- AI‑Accelerated Dev: Integrate/code with Copilot or equivalent; AI PR reviews; automated test suggestion; guardrails to avoid secret leakage.
Minimum Qualifications (Must‑Have)
- 4–10+ years building production apps; 3+ years in Flutter/Dart delivering to both iOS & Android (deep experience with state mgmt such as Riverpod/Bloc, navigation, background tasks, build flavors, performance tooling).
- 5+ years with Node.js/TypeScript; strong GraphQL (Apollo Server/Client) including schema federation or modular schemas, caching, error handling.
- KeystoneJS (v6+) with Prisma: list design, access control, hooks, custom Admin UI, migrations.
- Datastores: Postgres (Prisma) and Oracle (node‑oracledb). Able to design boundaries and reconcile data models; write safe, performant queries.
- AWS S3/CloudFront (uploads, presigned URLs, lifecycle policies) and Firebase FCM.
- CI/CD (GitHub Actions/Jenkins), unit/integration tests (Jest/Vitest), mobile pipelines (fastlane/codemagic or similar).
- Strong security mindset: secrets, tokens, CORS, CSP, OAuth flows, passwordless/OTP, device verification.
- Proven use of code assistants (e.g., GitHub Copilot / GPT‑4 class models) with measurable productivity gains and adherence to privacy/compliance.
Nice to Have
- Next.js App Router, Turborepo/Nx, Web Vitals optimization, image pipelines (e.g., sharp/imgproxy).
- Realtime (GraphQL Subscriptions), Redis, BullMQ/Temporal.
- App Store/Play Console release management, feature flags/Remote Config.
- Payments (Razorpay/Stripe), invoices/PDF generation workflows.
- SSO/SAML/OIDC for dealer orgs; audit trails.
- Experience in EV/e‑commerce marketplaces or listing platforms.
Tooling & Stack (Current / Expected)
- Mobile: Flutter, Dart, Riverpod/Bloc, dio/http, Firebase FCM.
- Web: React/Next.js, Apollo Client, Tailwind, shadcn‑ui (or similar).
- Backend: Node.js 18+, TypeScript, Apollo Server, KeystoneJS v6, Prisma (PG), node‑oracledb (Oracle), Zod/yup.
- Infra: AWS (S3, CloudFront, IAM), Docker, Nginx/HAProxy, Jenkins/GitHub Actions.
- Data/Cache: Postgres, Oracle, Redis (optional).
- Quality: Jest/Vitest, Playwright, ESLint/Prettier, Sentry/Crashlytics.
- AI: GitHub Copilot; ChatGPT/GPT‑4 class for code review/testing prompts; optional Cursor IDE; AI PR annotations.
Responsibilities in Detail
- Design resilient GraphQL schemas (nullability, errors, pagination, batching).
- Implement Apollo Client caching (type policies, field merge, optimistic updates).
- Keystone access control: session‑based permissions, field‑level rules, audit hooks.
- Safe multi‑DB patterns: PG via Prisma; Oracle via node‑oracledb; avoid cross‑transaction coupling; background sync.
- Media: presigned S3 upload, virus scan hook (if required), lifecycle rules, CDN caching.
- Mobile UX quality: offline‑first patterns, background uploads, push deep‑links.
- Testing: unit, integration, e2e (Playwright/Detox), schema checks; CI gates.
- Observability & on‑call: alerts, dashboards, runbooks.
- Security: JWT rotation, OAuth flows, device attestation (if applicable), secret scanning; LLM prompt hygiene (no secrets in prompts).
Job Types: Full-time, Part-time
Base Pay: Up to ₹600,000.00 per year