InterviewStack.io LogoInterviewStack.io
Browse more Full-Stack Developer jobs

Senior Full Stack Developer

COGNATIV

India, India4 days ago
72 views23 saves7 applies

Prepare for this role


Benefits

Health Insurance

Job Type

full time

Description

We are looking for a senior-leaning Full Stack Engineer to join the team building and maintaining a multi-location childcare and educational facility management platform used daily by administrators, directors, teachers, and families across a growing network of locations.

The platform manages complex financial, enrollment, medical, and operational data across multiple tenants and requires careful, deliberate data modeling. This is a hands-on engineering role with high ownership. You will collaborate closely with product, operations, and business stakeholders, not just the engineering team. Clear communication, proactive status updates, and a bias toward execution over perfection are as important here as technical skill.

Key responsibilities

  • Project Development & Problem Solving
    • Lead and participate in the design, development, and deployment of full-stack features end-to-end, from schema design to UI
    • Tackle challenging problems across billing, enrollment, scheduling, and operational domains- Identify technical issues early, escalate proactively, and implement pragmatic solutions
    • Engage in continuous learning to stay updated on industry trends and technologies
  • Backend Development
    • Design and develop RESTful APIs using NestJS and TypeScript, organized across a large feature-module architecture (66+ modules)- Design and evolve a complex PostgreSQL schema 141+ entities, 500+ ORM relationships, 328+ versioned migrations, across billing, enrollment, medical, and operational domains
    • Write complex query builder logic and optimize multi-join queries across a deeply relational data model- Handle database migrations and rollback operations using TypeORM, maintaining zero-downtime constraints on a live production schema- Implement efficient background job processing using BullMQ and Redis (billing, account status, ledger sync, class cancellation, and more)
    • Implement and maintain role-based access control with 8 roles, 116+ granular permissions, and region/facility-based multi-tenancy- Integrate third-party services: Authorize.net (payments), AWS S3 (file storage), Azure MSAL (SSO), Nodemailer (email), Sentry (error tracking)
    • Write clean, maintainable, well-tested code with attention to performance, security, and scalability- Understand and implement tokenization and authentication mechanisms including JWT, refresh tokens, and SSO flows
  • Frontend Development
    • Develop and maintain React (TypeScript) frontend features in a separate repository
    • Build data-heavy admin UIs: complex forms, tables, filters, pagination, multi-step workflows
    • Debug and optimize frontend code for performance and cross-browser compatibility
    • Consume REST APIs and manage async state effectively
  • Database Design: A Core Requirement of This Role
    • Design schemas that are normalised, queryable, and maintainable, not just ones that work today
    • Apply deep knowledge of PostgreSQL: indexes (B-tree, partial, composite), query planning, EXPLAIN/ANALYZE, lock behaviour, and transaction isolation
    • Model financial data correctly: ledger patterns, transaction integrity, precision arithmetic- Implement audit trail patterns, soft deletes, and multi-tenant data isolation at the schema level- Manage a long-lived production schema with hundreds of migrations and evolving business requirements
  • Scalability & Architecture
    • Design scalable architectures with an understanding of both vertical and horizontal scaling
    • Work within a modular monolith NestJS architecture with a separate background worker process- Apply a two-level multi-tenancy model (Region → Facility) consistently across services and data layers
    • Leverage Redis for caching and BullMQ for async job processing with concurrency control and retry handling
  • Debugging & Testing
    • Utilise debugging tools and techniques for both frontend (React) and backend (Node.js/NestJS) applications
    • Write and maintain unit and integration tests using **Jest** to ensure code reliability and correctness
    • Handle error management and edge case coverage, particularly in billing and enrollment flows
  • Event-Driven & Asynchronous Programming
    • Understand and implement event loops and execution stacks in JavaScript/TypeScript projects correctly
    • Manage asynchronous operations using promises and async/await patterns- Implement scheduled tasks and cron jobs via `@nestjs/schedule` for automated nightly processes.
  • Communication & Stakeholder Collaboration
    • Provide frequent, proactive progress updates to technical and non-technical stakeholders, without being asked
    • Escalate blockers and scope gaps early and transparently rather than absorbing delays silently
    • Clarify requirements upfront, confirm understanding before building, and manage delivery expectations clearly
    • Translate technical constraints into plain language for business stakeholders
    • Maintain continuous visibility into project status: what is done, what remains, and realistic delivery timelines

Skills

Qualifications:
  • Bachelor's degree in Computer Science, Engineering, or a related field
  • 10+ years of proven experience as a Full Stack Engineer or in a similar role
  • Strong proficiency in TypeScript and JavaScript, including Node.js, NestJS, and React
  • Expert-level relational database skills: schema design, normalization, indexing, query optimization, and migrations with PostgreSQL and TypeORM
  • In-depth knowledge of database management and ORM tools; fluency with TypeORM migrations as a first-class part of the development workflow
  • Experience with background job processing using BullMQ, Bull, or similar Redis-backed queue systems
  • Experience with Docker and cloud deployments (AWS preferred)
  • Familiarity with modern software architecture patterns including modular monoliths and multi-tenant SaaS
  • Excellent problem-solving skills with strong attention to correctness and long-term maintainability
  • Strong written and verbal communication skills; demonstrable habit of proactive status sharing and stakeholder management
  • Ability to own a workstream end-to-end, requirements clarification, execution, delivery visibility, with minimal hand-holding
Preferred:
  • Experience with financial data modeling: ledger systems, billing flows, payment processor integrations (Authorize.net, Stripe, etc.)
  • Familiarity with audit trail patterns and entity change-tracking libraries (e.g., `typeorm-auditing`)
  • Experience with multi-tenant SaaS architecture and tenant-scoped data isolation at the schema level
  • Background in AWS services (S3, IAM, presigned URLs)
  • Exposure to childcare, education, healthcare, or other regulated operational domains
  • Experience optimizing complex multi-join queries and resolving N+1 problems at scale
  • Experience with AI and LLMs, specially using Agents for development.
  • Previous experience with application scaling and performance optimization

This job is found at InterviewStack.io

Skills

restful apistypescriptpostgresqlawss3azuressosentryreactrest apisscalabilitynestjsredisconcurrencydebuggingnode.jsjavascriptdockersoftware architecturedata modelingiamllmsstakeholder managementbackend developmentfrontend developmentperformance optimization