13 Nov
|
Spatial Alphabet
|
Hyderabad
13 Nov
Spatial Alphabet
Hyderabad
Role Summary
Full Stack Developers deliver the product features of the SaaS platform end to end on the MERN stack: React front ends, Node.js APIs, data models and integrations. Three developers share the work; suggested focus areas are listed below and final assignments follow the program task plan. All three write production-quality, tested TypeScript and follow the Tech Architect’s standards.
Key Responsibilities
Common Responsibilities (All Three)
- Backend: Build Node.js/Express (or NestJS) services with schema validation (Zod/Joi), centralised error handling, structured logging with correlation IDs, and OpenAPI-documented REST endpoints.
- Frontend: Build React/TypeScript features with a shared design system, server-state management (React Query/RTK Query), route-level code splitting and accessibility.
- Data: Model MongoDB collections with Mongoose, design compound indexes and TTL rules, use transactions where needed, and write effective SQL for reporting and billing data.
- Quality: Write unit, integration and contract tests; keep CI green; participate in code review and design review; fix defects from QA and beta.
- Migration: Support MVP customer migration with import tools and backward-compatible API behaviour.
Focus A: Tenancy, Identity and Access
- Tenant context: Implement tenant resolution (subdomain/header/token claim), request-scoped tenant context, and automatic tenant filters at the data-access layer so cross-tenant reads are impossible by default.
- Provisioning: Build tenant onboarding and offboarding workflows, plan and feature flags, and per-tenant configuration.
- Authentication: Integrate OIDC/OAuth2 and SAML 2.0 SSO per tenant, SCIM user provisioning, MFA, JWT access tokens with refresh rotation, and session revocation.
- Authorisation: Implement RBAC with resource-level permissions, API keys with scopes, audit logs for security-relevant actions.
Focus B: Billing and Metering
- Subscription: Integrate a billing provider (e.g. Stripe): plans, trials,
upgrades/downgrades with proration, coupons, taxes, invoices, payment failures and dunning.
- Usage metering: Capture usage events (media minutes, storage GB, inference jobs) via Kafka/queue with idempotency keys; aggregate and report usage to billing; enforce quotas and rate limits with Redis.
- Webhooks: Process provider webhooks securely (signature verification, replay protection, retries) and reconcile billing state.
Focus C: Media/Map Viewer and Admin Console
- Viewer: Build the results viewer: video playback with HLS.js/WebRTC, timeline scrubbing synchronised with telemetry, map layers and detection overlays using Mapbox GL, Leaflet, OpenLayers or CesiumJS, with vector tiles and clustering for large result sets.
- Real-time: Implement WebSocket/SSE updates for job status and live results.
- Admin: Build the tenant admin console: users, roles, SSO setup, plans, usage and audit views.
Required Skills and Experience
- 4–7 years of full stack development; strong React and TypeScript.
• Node.js/Express backend development with REST API design. • MongoDB data modelling, indexing and aggregation pipelines; solid SQL.
- OAuth2/OIDC authentication and authorisation patterns.
- Unit and integration testing (Jest/Vitest, Supertest); Git workflow and CI/CD.
- Understanding of web security basics (OWASP Top 10, CSRF, XSS, CORS, input validation).
Preferred / Added Advantage
- Multi-tenant SaaS experience.
- Billing provider integration (Stripe, Chargebee, Zuora).
- Map or video UI libraries (Mapbox, Leaflet, Cesium, HLS.js).
- GraphQL, NestJS, Redis, Kafka/RabbitMQ.
- Docker and cloud deployment on AWS or Azure.
- Experience using AI coding tools with review discipline.
Key Deliverables
- Tested, documented features per sprint.
- OpenAPI specs and API client updates.
- Tenant-isolation, billing and viewer test evidence.
- Migration import utilities and runbooks.
Education Bachelor’s degree in Computer Science, Engineering or equivalent experience.
Pay: ₹1,000,000.00 - ₹1,500,000.00 per year
Work Location: In person
📌 Full Stack Developer (MERN) (Hyderabad)
🏢 Spatial Alphabet
📍 Hyderabad