Node Js Developer
Description
Position: Node JS (Angular + Typescript) FULL STACK Developer
Location - Hyd
Exp - 8-12 yrs
*****Kindly Note: Mode of interview will be Inperson
Role Overview
This role includes developing Angular web screens, Node.js backend services, real-time communication features, REST APIs, and Linux-based deployment support. The developer will work closely with product, engineering, QA, DevOps and global R&D teams.
Required Technical Skills
• Strong experience in full-stack web application development.
• Good knowledge of Angular, TypeScript, HTML, CSS and responsive design.
• Good experience with Node.js, REST APIs and WebSockets.
• Understanding of authentication, authorization and secure coding practices.
• Experience with Linux environments, command-line tools and service deployment.
• Experience with Git or SVN, Jira, Jenkins or similar development tools.
• Ability to write unit, integration and automated UI tests.
- Key Responsibilities
- Build and maintain Angular web pages with TypeScript, ensuring responsive and user-friendly UI for monitoring, alarms, events, and diagnostics.
- Integrate Angular client with backend REST APIs and WebSocket services.
- Develop Node.js backend services with TypeScript, including REST APIs and real-time communication support.
- Implement authentication, authorization, logging, and error handling in backend systems.
- Deploy and support Node.js services on Linux with auto-start and recovery configurations.
- Troubleshoot application, network, and performance issues while maintaining secure settings, logs, and certificates.
Security Responsibilities
• Follow secure coding practices.
• Protect credentials, tokens, keys and configuration secrets.
• Use secure communication methods such as HTTPS and TLS.
• Support security logging, auditing and vulnerability checks.
Architecture Responsibilities
The developer will be responsible for maintaining clear boundaries between:
• Keep frontend, backend, real-time communication and deployment components well organized.
• Design software that is reliable, secure, scalable and easy to maintain.
• Document interfaces, protocols, deployment steps and system behavior clearly.
