Job Description
Full Stack Developer
Department
Engineering
Experience
6+ Years
Location
Chandigarh
Work Mode
Hybrid 3 Days from Office, 2 Days Work from Home
Technology Focus
Node.js, NestJS, TypeScript, React, Next.js, Vue.js (or similar frontend frameworks), PostgreSQL/MongoDB, Microservices, AI-Assisted Development
1. Role Description
We are looking for an experienced Full Stack Developer with 6+ years of hands-on software development experience across backend services and modern frontend applications.
The candidate will be responsible for designing, developing, and maintaining end-to-end web applications, including scalable backend microservices and APIs, as well as responsive, user-friendly frontend experiences.
The role involves building backend services using NestJS, Node.js, and TypeScript, alongside modern frontend applications using React/Next.js, Vue.js, or similar frameworks. The focus is on delivering reliable, maintainable end-to-end solutions within an established codebase or monorepo.
The candidate will be expected to take end-to-end ownership of assigned full-stack features and workstreams, independently understand requirements, navigate existing codebases, develop solutions, perform testing, and coordinate deployments.
Strong proficiency in AI-assisted software development is mandatory. The candidate must be comfortable navigating modern AI development tools and leveraging Agentic AI workflows to accelerate software development, debugging, testing, and delivery.
The role also involves contributing to the regional fork programme, supporting the setup and maintenance of independent backend services across multiple regions (NARBU, EURBU, AMARBU).
2. Key Responsibilities
Frontend, Backend Development & Architecture
- Build responsive, accessible, and user-friendly web interfaces using React/Next.js, Vue.js, or similar modern frontend frameworks.
- Develop reusable UI components and maintainable frontend application structures using JavaScript and TypeScript.
- Integrate frontend applications with backend REST APIs and handle data fetching, state management, validation, and error handling.
- Work closely with design, product, and engineering teams to translate requirements and designs into functional user experiences.
- Consider frontend performance, browser compatibility, accessibility, and usability when implementing features.
- Design, develop, and maintain scalable backend microservices using Node.js, NestJS, and TypeScript.
- Build and maintain RESTful APIs and backend services within an established codebase or monorepo.
- Develop clean, modular, reusable, maintainable, and testable application code.
- Implement microservices and distributed system patterns.
- Design and optimise database schemas, queries, indexing, and data access layers.
- Implement caching, messaging, and asynchronous processing mechanisms.
- Ensure applications meet performance, scalability, security, and availability requirements.
Engineering Ownership & Accountability
- Take end-to-end ownership of assigned features, tasks, and technical deliverables.
- Independently analyse requirements, identify dependencies, and propose appropriate technical solutions.
- Navigate existing codebases and understand application architecture with minimal supervision.
- Ensure timely delivery of assigned work with appropriate testing and documentation.
- Proactively communicate progress, dependencies, risks, and blockers.
- Follow established engineering standards, coding guidelines, and architectural practices.
- Participate in code reviews and contribute to improving overall engineering quality.
Database & Integration
- Design and work with relational and document databases, with hands-on experience in PostgreSQL and/or MongoDB.
- Work with asynchronous processing and integrations where required by the platform architecture.
- Integrate third-party APIs and external platforms.
- Follow secure API development practices and work with authentication and authorisation mechanisms.
Testing, Deployment & Production Support
- Write and maintain unit tests and integration tests.
- Validate code changes before handing them over to QA.
- Collaborate with QA teams to investigate and resolve defects.
- Coordinate deployment activities and release readiness with the relevant DevOps and Release teams.
- Participate in production issue investigations, debugging, and root-cause analysis.
- Implement application monitoring, logging, and distributed tracing.
- Ensure smooth handovers to QA, Release, and relevant operational teams.
AI-Driven Software Development
- Actively leverage modern AI-powered development tools throughout the software development lifecycle.
- Use AI-assisted and Agentic AI workflows for code generation, refactoring, debugging, testing, and code reviews.
- Effectively navigate existing repositories and codebases using AI-powered development environments.
- Demonstrate the ability to provide appropriate context and instructions to AI tools to generate reliable and production-ready code.
- Validate AI-generated code, identify potential issues, and ensure adherence to engineering standards.
- Identify opportunities to automate repetitive engineering tasks using AI tools and agents.
- Continuously explore and adopt emerging AI development tools to improve engineering productivity and delivery efficiency.
Collaboration & Delivery
- Collaborate with Engineering Leads, frontend developers, QA, DevOps, and Release teams.
- Participate in daily stand-ups, sprint planning, retrospectives, and other Agile ceremonies.
- Support the regional fork programme, including regional service configuration and environment setup.
- Maintain clear technical documentation and communicate effectively with distributed teams.
3. Technical Requirements
Core Experience & Technical Requirements
- 6+ years of hands-on experience in full-stack software development, with practical experience delivering both backend services and frontend applications.
- Strong hands-on proficiency in Node.js, NestJS, and TypeScript, with a sound understanding of JavaScript (ES6+).
- Experience designing, developing, and maintaining RESTful APIs and microservices in production environments.
- Strong practical experience with PostgreSQL and/or MongoDB, including data modelling and writing efficient queries.
- Hands-on experience building production frontend applications using at least one modern framework such as React, Next.js, Vue.js, Angular, or an equivalent framework.
- Good understanding of HTML5, CSS3, responsive design, component-based development, and frontend-to-backend API integration.
- Understanding of microservices architecture, service integration, and building scalable, maintainable backend applications.
- Mandatory practical experience navigating and developing software using AI-powered development tools and AI-assisted or Agentic AI workflows.
- Ability to use AI tools for code generation, codebase exploration, debugging, refactoring, testing, and documentation, while independently reviewing and validating generated output.
- Strong problem-solving skills, engineering ownership, and the ability to deliver assigned work with minimal supervision.
- Working knowledge of software testing fundamentals, Git, pull requests, and collaborative code review practices.
AI Proficiency – Mandatory
- Hands-on experience using one or more modern AI-powered development tools, such as Claude, Cursor, GitHub Copilot, Windsurf, or equivalent platforms. No single vendor or tool is mandatory.
- Ability to navigate unfamiliar repositories, understand existing application logic, and develop or modify features using AI-assisted workflows.
- Ability to provide effective context and instructions to AI tools, evaluate generated code, identify potential issues, and ensure code quality, security, and production readiness.
- Demonstrable examples of how AI-assisted development has improved engineering productivity, development efficiency, or delivery timelines.
4. Desirable Skills
- Additional database experience with MySQL and Redis.
- Experience with ORMs and ODMs such as Mongoose, Sequelize, TypeORM, or Prisma.
- Familiarity with messaging and event-streaming platforms such as RabbitMQ and Apache Kafka.
- Knowledge of authentication and authorisation technologies such as JWT, OAuth 2.0, OpenID Connect, and RBAC.
- Experience with testing frameworks such as Jest and Supertest, and broader unit, integration, and API testing practices.
- Familiarity with NX monorepo tooling and workspace management.
- Exposure to Docker, Docker Compose, Kubernetes, containerisation, and container orchestration.
- Exposure to CI/CD pipelines and tools such as GitHub Actions or Azure DevOps.
- Exposure to cloud platforms such as Microsoft Azure or AWS, including Azure App Services, AKS, and Key Vault.
- Knowledge of OpenTelemetry, Grafana, Grafana Tempo, Prometheus, logging, and distributed tracing.
- Familiarity with Contentful CMS or other headless CMS platforms.
- Experience integrating Braze or other CRM and campaign management platforms.
- Familiarity with Amplitude, Segment, or RudderStack analytics integrations.
- Experience with SonarQube or similar static code analysis tools.
- Knowledge of MCP (Model Context Protocol), AI agents, tool calling, and automated development workflows.
- Additional experience with frontend frameworks beyond the primary framework used, such as React, Next.js, Vue.js, or Angular.
- Familiarity with Jira, Confluence, Postman, Swagger/OpenAPI, GitHub, and Bitbucket.
5. Technical Skills & Keywords
Category
Technologies / Keywords
Core Selection Criteria
Node.js, NestJS, TypeScript, JavaScript (ES6+), PostgreSQL and/or MongoDB, Microservices, REST APIs, React/Next.js, Vue.js or equivalent frontend framework, AI-Assisted / Agentic Development
Additional Backend
Express.js, MySQL, Redis, Mongoose, Sequelize, TypeORM, Prisma
Architecture & Messaging
Distributed Systems, Event-Driven Architecture, RabbitMQ, Apache Kafka, Redis Pub/Sub
Security
JWT, OAuth 2.0, OpenID Connect, RBAC, API Security
Testing & Quality
Jest, Supertest, Unit Testing, Integration Testing, API Testing, SOLID, Design Patterns
Observability
OpenTelemetry, Grafana, Grafana Tempo, Prometheus, Distributed Tracing
Optional DevOps & Cloud
Docker, Docker Compose, Kubernetes, CI/CD, GitHub Actions, Azure DevOps, Microsoft Azure, AWS
Monorepo & Build
NX, npm, Yarn, pnpm
Frontend Development
HTML5, CSS3, React, Next.js, Vue.js, Angular, Responsive UI, Component-Based Development
Development Tools
Git, GitHub, Bitbucket, Jira, Confluence, Postman, Swagger/OpenAPI, SonarQube
AI Development
Claude, Cursor, GitHub Copilot, Windsurf, Agentic AI, MCP, AI Code Generation, AI-assisted Testing, Context Engineering
6. Work Location & Employment Requirements
- The position is based at the Chandigarh office.
- The candidate is required to work from the office 3 days a week, with 2 days of work from home.
- The candidate must be comfortable working in a hybrid environment and collaborating effectively with distributed engineering teams.
- The candidate must demonstrate strong communication, ownership, accountability, and independent problem-solving capabilities.
7. Document Control
Document
Version
Owner
Effective Date
Job Description – Full Stack Developer
1.7
People & Culture
TBC
Appendix – Interview Considerations
Interview Panel
Interview 1: Gurpreet
Interview 2: Ranjeet / Junaid / Sufiyan
Screening & Interview Questions
- How many years of hands-on backend or full-stack development experience do you have in a production environment? (Minimum 6 years required)
- Are you currently based in Chandigarh or willing to relocate to Chandigarh? (Yes/No)
- Do you have hands-on experience with Node.js, NestJS, and TypeScript? (Yes/No)
- Which frontend framework have you used in production (React, Next.js, Vue.js, Angular, or another framework), and what parts of the application did you build?
- Have you designed, developed, or maintained microservices-based applications and RESTful APIs? (Yes/No)
- Do you have hands-on experience with PostgreSQL and/or MongoDB? Please describe the applications and data models you have worked with.
- What is your usual approach to testing backend features before handing them over to QA?
- Are you comfortable working with Git, pull requests, and code reviews? (Yes/No)
- Which AI-powered development tools have you used (Claude, Cursor, GitHub Copilot, Windsurf, or others)?
- Have you independently developed application features or complete modules using AI-assisted or Agentic AI development workflows? Please provide practical examples.
- How do you navigate an unfamiliar codebase using AI tools and ensure that AI-generated code is reliable, secure, and production-ready?
- Can you demonstrate how you use AI tools for development, debugging, testing, refactoring, and code optimisation?
- This role requires working in a hybrid arrangement, with 3 days a week from the Chandigarh office and 2 days working from home. Are you comfortable with this requirement? (Yes/No)
Mandatory Evaluation Criteria
- Minimum 6 years of relevant full-stack development experience, including hands-on backend and frontend delivery.
- Strong hands-on proficiency in Node.js, NestJS, and TypeScript, plus practical experience with at least one modern frontend framework.
- Practical experience with PostgreSQL and/or MongoDB.
- Understanding of REST APIs and microservices architecture, along with frontend application development and API integration.
- Demonstrable ability to navigate and develop using AI-powered development tools.
- Strong engineering ownership, accountability, and independent problem-solving capabilities.
- Willingness to work in the hybrid arrangement from the Chandigarh office.
Note: AI proficiency must be evaluated through practical demonstrations and real-world development examples during the technical interview process. r code-quality tools.