Senior Full Stack Platform Engineer React + Type Script + Node.js + Python/Fast API + Enterprise Integrations Location: Remote Preferred Timezone: GMT to GMT+6
About us We are a secure enterprise-grade platform for industrial environments such as construction, oil & gas, manufacturing, and large operational sites. The platform supports real-world workforce operations across worker identity, credential verification, contractor management, site access, attendance, shifts, permit-to-work, HSE workflows, compliance records, visitor flows, analytics, and integrations with enterprise systems and physical infrastructure such as gates, attendance devices, biometric systems, CCTV, and related hardware. This is not a simple web app. It is a configurable, multi-tenant industrial platform that must work reliably in real operational environments.
Role We are hiring a Senior Full Stack Platform Engineer who is hands-on and strong across React, Type Script, Node.js, Python/Fast API, Postgre SQL, and enterprise-grade platform development. The current NW-tenant-platform codebase is primarily built around React, Type Script, Node.js/Express, Postgre SQL, and Drizzle. The role must fit and improve this existing codebase while also supporting Python/Fast API where it adds value for integrations, automation, analytics, AI-assisted workflows, specialized backend services, and future platform extensions. This is not an advisory-only role. You will design, implement, review, debug, and ship production code across frontend workflows, backend APIs, database models, permissions, integrations, and platform-level improvements.
Current stack Frontend React Type Script Vite Role-based web applications Modular layouts, routes, pages, and shared UI components Backend Node.js Express Type Script Python/Fast API where suitable RESTful APIsAPI validation and structured error handling Open API-aligned contracts where needed Database Postgre SQLDrizzle ORMdrizzle-kit migrations SQLAlchemy/Alembic or equivalent patterns where Python services require database access Production-safe schema evolution Platform JWT-based authentication Role-based access control Multi-tenant system design Feature-flag-driven behavior Structured logging Background jobs and orchestration flows Auditability and operational traceability Integrations ERP, HR, attendance, access-control, and contractor systems HTTP-based integrations Device and hardware-related integration flows where required
Responsibilities You will own features across frontend, backend, database, and integration layers. You will:Design and implement platform features end-to-end Work across React frontend screens, Node.js backend APIs, and Python/Fast API services where needed Build and maintain RESTful APIs using Node.js, Express, Type Script, and Python/Fast API where appropriate Improve backend route structure, service boundaries, validation, error handling, and API consistency Build and evolve data models using Postgre SQL, Drizzle, and equivalent Python data-access patterns where required Manage database migrations safely using drizzle-kit and other migration tools when needed Implement authentication, authorization, RBAC, and tenant-aware access rules Build and maintain React + Type Script user interfaces Improve routing, layouts, navigation, page structure, and shared components Ensure frontend behavior reflects backend permissions and platform rules Design features that work across tenants, companies, contractors, sites, zones, roles, modules, and configurations Avoid hardcoded assumptions tied to one client or demo environment Support feature-flagged and configurable behavior Design integrations with ERP, HR, attendance, access-control, contractor, and hardware systems Build synchronization logic, webhooks, background processing, retry flows, reconciliation, and failure handling Diagnose issues across UI, API, database, background jobs, integrations, and external systems Improve observability, logging, traceability, and documentation Review code for correctness, security, clarity, and maintainability Reduce technical debt and create reusable patterns instead of one-off fixes
Required experience We are looking for someone with:7+ years of professional software engineering experience Strong React + Type Script experience Strong Node.js backend experience Experience with Express or similar Node.js API frameworks Strong Python backend experience Experience with Fast API or similar Python API frameworks Strong Postgre SQL experience Experience with Drizzle, Prisma, Type ORM, Sequelize, SQLAlchemy, or similar ORM/query-layer tools Experience managing database migrations in production or staging environments Experience designing and maintaining RESTful APIsExperience with Open API or API contract documentation Experience with authentication and role-based authorization Experience working with multi-tenant or role-based systems Experience integrating external enterprise systems Strong debugging and production troubleshooting ability You should be comfortable owning features from design to deployment, working across frontend/backend/database/integrations, reading and improving a large existing codebase, building in both Type Script and Python environments, and documenting what you build clearly.
Valuable experience The following would be valuable:SQLAlchemy and Alembic Background job systems and queues Feature flag systems such as Unleash CI/CD and deployment workflows Cloud infrastructure experience Security hardening Audit logs and compliance-oriented systems Mobile API backend development Access-control, attendance, biometric, CCTV, or industrial hardware integrations AI, analytics, automation, or data processing services Large-platform refactoring experience
AI-assisted development We operate in an AI-assisted development environment and expect senior engineers to use AI tools effectively and responsibly. You should have hands-on experience using tools such as Chat GPT, Claude, Git Hub Copilot, Cursor, Replit AI, or similar tools. You should know how to use AI to accelerate structured development, validate generated code carefully, detect incorrect assumptions, prevent fabricated endpoints or schemas from entering production, and maintain strong engineering judgment instead of blindly accepting AI output.
What we value We value engineers who think in systems, care about correctness, take ownership of complexity, write clean code, improve structure instead of patching around it, and are comfortable in integration-heavy environments.
This role is for someone senior enough to own real parts of the system, yet practical enough to build them directly.