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
.
TypeScript / JavaScript
.
- Strong experience developing
REST APIs
.
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
Hybrid / On-site based on business requirements.
Notice Period
Candidates with
immediate to 30/60 days' notice
are preferred.