11 Nov
|
EPAM Systems
|
Hyderabad
11 Nov
EPAM Systems
Hyderabad
We are hiring a Lead Software Engineer - Node.js + GraphQL to lead development of secure, high-performing web platforms and enterprise services with Node.js, TypeScript, and JavaScript. You will own API strategy across REST and GraphQL, drive cloud delivery, and uphold testing and code quality practices. If you enjoy mentoring and setting architectural direction, we would like you to apply today
Responsibilities
- Develop and maintain backend services with Node.js and NestJS, ensuring code is reusable, testable, scalable, and efficient
- Implement RESTful APIs and GraphQL APIs to power frontend services and enable third-party integrations
- Create authentication and authorization flows using JWT with role-based access control
- Connect external services, APIs, and cloud-based solutions, while establishing logging, monitoring, caching, and error-handling mechanisms
- Optimize API responsiveness by troubleshooting bottlenecks and ensuring high availability
- Model and maintain database schemas and data models, working extensively across SQL and NoSQL databases
- Enhance data access performance by optimizing queries and indexing strategies to protect integrity and support scalability
- Deliver cloud-native applications on AWS, leveraging AWS services for hosting, storage, monitoring,
and scalable operations
- Support CI/CD pipeline implementation and deployment automation, monitor runtime behavior, and troubleshoot production issues
- Produce unit tests with high coverage, lead code reviews, and enforce engineering best practices using ESLint and SonarQube
- Apply security best practices across frontend and backend to prevent and mitigate XSS, CSRF/XSRF, and CORS vulnerabilities, including secure JWT token management and authentication workflows
- Design maintainable architectures using SOLID principles and design patterns such as Singleton Pattern, mentor junior and mid-level developers, and partner with Product Managers, Designers, QA Engineers, and DevOps teams
Requirements
- Demonstrated 5+ years of professional experience in software development
- Extensive experience delivering large-scale solutions using JavaScript, TypeScript, and Node.js
- Expertise with GraphQL for designing and building APIs
- Solid knowledge of application architecture and performance optimization techniques
- Working knowledge of testing approaches and cloud deployment processes
- English proficiency at an Upper-Intermediate level (B2) or higher
📌 Lead Software Engineer - Node.js + GraphQL (Hyderabad)
🏢 EPAM Systems
📍 Hyderabad