Job Description – Senior Full Stack Engineer (Node.js + React)

Position

Senior Full Stack Engineer – Node.js + React

Experience

6+ Years

Location

Hyderabad, Telangana

Employment Type

Full-Time

Role Overview

We are looking for an experienced Senior Full Stack Engineer with strong hands-on expertise in Node.js and React.js to design, develop and maintain scalable, secure and high-performance enterprise applications.
The ideal candidate should have strong experience across both frontend and backend development, with a proven ability to design REST APIs, develop responsive React applications, work with relational databases, implement automated testing and contribute to CI/CD and cloud-based deployments.
The candidate will work closely with Product Managers, Architects, UI/UX Designers, QA Engineers, DevOps Engineers and other development teams to deliver high-quality software solutions.

Key Responsibilities

Full Stack Development

  • Design, develop and maintain enterprise-grade web applications using:
    • Node.js
    • React.js
    • TypeScript / JavaScript
  • Develop scalable and maintainable frontend and backend components.
  • Participate in the complete software development lifecycle from requirements analysis through production deployment.
  • Translate business requirements into technical designs and high-quality implementations.
  • Perform code reviews and enforce development standards and best practices.

Backend Development – Node.js

  • Design and develop scalable backend services using Node.js.
  • Strong experience with frameworks such as:
    • NestJS
    • Express.js
  • Develop secure and scalable RESTful APIs.
  • Implement authentication and authorisation mechanisms.
  • Design appropriate service and API layers.
  • Implement:
    • Error handling
    • Logging
    • Validation
    • Exception handling
    • API security
  • Develop asynchronous and event-driven backend services.
  • Integrate backend services with databases, third-party APIs and enterprise systems.
  • Optimise backend services for performance and scalability.

Frontend Development – React.js

  • Develop responsive and reusable user interfaces using React.js.
  • Build reusable React components and frontend libraries.
  • Implement state management using appropriate frameworks/libraries such as:
    • Redux / Redux Toolkit
    • Context API
  • Integrate React applications with REST APIs.
  • Implement client-side routing, form validation and error handling.
  • Optimise frontend performance and page load times.
  • Ensure responsive design and cross-browser compatibility.
  • Work closely with UI/UX teams to implement designs accurately.
  • Follow accessibility and frontend development best practices.

TypeScript / JavaScript

  • Strong hands-on experience with JavaScript ES6+ and TypeScript.
  • Apply modern JavaScript/TypeScript development practices.
  • Implement strongly typed interfaces and reusable modules.
  • Understand asynchronous programming, Promises, async/await and event-driven programming.
  • Apply clean-code and SOLID principles.

API & Microservices

  • Design and develop RESTful APIs.
  • Define API contracts and integration standards.
  • Implement API versioning and backward compatibility.
  • Develop microservices where appropriate.
  • Implement service-to-service communication.
  • Handle API authentication, authorisation, validation and error management.
  • Implement API documentation using Swagger / OpenAPI.
  • Design APIs for scalability, reliability and maintainability.

Database

  • Strong experience with relational databases such as:
    • PostgreSQL
    • MySQL
    • SQL Server
  • Write complex SQL queries and stored procedures where required.
  • Design tables, relationships and indexes.
  • Analyse and optimise database performance.
  • Understand transactions, isolation levels and concurrency.
  • Experience with ORM frameworks such as:
    • TypeORM
    • Sequelize
    • Prisma
  • Experience with NoSQL databases such as MongoDB is an advantage.

Caching & Messaging

  • Experience with caching technologies such as Redis.
  • Understand cache-aside and other caching patterns.
  • Experience with messaging/event-driven systems such as:
    • Kafka
    • RabbitMQ
    • AWS SQS/SNS
  • Design asynchronous processing and event-driven workflows.

Testing & Quality

  • Develop unit, integration and API tests.
  • Experience with:
    • Jest
    • React Testing Library
    • Supertest
    • Postman/Newman
  • Follow Test-Driven Development (TDD) where applicable.
  • Participate in code reviews and quality improvement initiatives.
  • Ensure appropriate test coverage for critical business functionality.
  • Identify and resolve performance, security and reliability issues.

CI/CD & DevOps

  • Work with CI/CD pipelines for automated build, test and deployment.
  • Experience with:
    • GitHub Actions
    • Jenkins
    • Azure DevOps
  • Work with Git-based source control.
  • Experience with Docker/containerisation.
  • Support deployments across:
               Development → QA → UAT → Production
  • Implement automated quality gates and deployment checks.

Cloud – Preferred

Experience with cloud platforms, particularly AWS, is desirable.
Preferred experience with:
  • AWS Lambda
  • API Gateway
  • S3
  • EC2
  • RDS
  • CloudWatch
  • IAM
Azure experience is an advantage.

Security

  • Implement secure coding practices.
  • Strong understanding of:
    • OAuth2
    • JWT
    • RBAC
    • Authentication and authorisation
    • OWASP principles
  • Protect APIs against common vulnerabilities.
  • Implement secure handling of credentials, tokens and sensitive data.
  • Follow enterprise security and compliance standards.

Performance & Scalability

  • Identify and resolve application performance bottlenecks.
  • Optimise Node.js APIs and React applications.
  • Analyse database and API performance.
  • Implement caching and asynchronous processing where appropriate.
  • Design applications for horizontal scalability.
  • Participate in performance testing and capacity planning.

Production Support

  • Provide L2/L3 production support for applications.
  • Troubleshoot application and API issues.
  • Perform root-cause analysis and implement permanent fixes.
  • Monitor application health and performance.
  • Participate in incident management and production deployments.
  • Maintain technical documentation and operational runbooks.

Required Technical Skills

Must Have

  • 6+ years of software development experience.
  • Strong hands-on experience with Node.js and React.js.
  • Strong proficiency in TypeScript / JavaScript.
  • Strong experience developing REST APIs.
  • Experience with NestJS / Express.js.
  • Strong React component development experience.
  • Experience with Redux / Redux Toolkit or equivalent state management.
  • Strong SQL and relational database experience.
  • Experience with PostgreSQL / MySQL / SQL Server.
  • Experience with Git and CI/CD.
  • Experience with automated testing.
  • Strong understanding of software design principles and clean code.
  • Experience working in Agile/Scrum teams.

Good to Have

  • AWS cloud experience.
  • Docker and Kubernetes.
  • Kafka / RabbitMQ.
  • Redis.
  • Microservices architecture.
  • GraphQL.
  • Terraform.
  • Serverless architecture.
  • Event-driven architecture.
  • Experience with FinTech / Banking / Financial Services.
  • Experience working with high-volume transactional applications.

Preferred Technology Stack:

Frontend          : React.js, TypeScript, JavaScript
State Management  : Redux Toolkit / Context API
Backend           : Node.js, NestJS / Express.js
API               : REST, OpenAPI / Swagger
Database          : PostgreSQL / MySQL
ORM               : TypeORM / Prisma / Sequelize
Cache             : Redis
Messaging         : Kafka / RabbitMQ
Testing           : Jest, React Testing Library, Supertest
API Testing       : Postman / Newman
CI/CD             : GitHub Actions / Jenkins / Azure DevOps
Containers        : Docker
Cloud             : AWS
Source Control    : Git
Architecture      : Microservices / Event-driven

Key Deliverables

The successful candidate will be expected to:
  • Deliver high-quality full-stack features within agreed timelines.
  • Build scalable Node.js backend services and REST APIs.
  • Develop reusable and maintainable React components.
  • Improve application performance and reliability.
  • Maintain high unit and integration test coverage.
  • Participate actively in code reviews and technical design discussions.
  • Follow engineering and coding standards.
  • Contribute to CI/CD automation and release quality.
  • Troubleshoot and resolve production issues.
  • Collaborate effectively with cross-functional teams.

Senior-Level Expectations

The candidate should demonstrate the ability to:
  • Take ownership of complex features from design through production.
  • Participate in architecture and technical design discussions.
  • Identify technical risks and propose appropriate solutions.
  • Mentor junior and mid-level engineers.
  • Conduct effective code reviews.
  • Drive improvements in code quality, performance and engineering practices.
  • Work independently on complex technical problems.
  • Communicate technical concepts effectively with both technical and non-technical stakeholders.

Soft Skills

  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration skills.
  • Strong ownership and accountability.
  • Ability to work effectively in a distributed Agile team.
  • Good stakeholder-management skills.
  • Strong focus on quality and continuous improvement.
  • Ability to mentor and guide other engineers.

Education

Bachelor's or Master's degree in Computer Science, Information Technology, Engineering or a related discipline.

Location

Hyderabad, Telangana
Work Mode: Hybrid / On-site based on business requirements.

Notice Period

Candidates with immediate to 30/60 days' notice are preferred.