Principal Engineer - Node.js Development

NPG Consultants
Multiple Locations
10 - 15 Years

Posted on: 02/06/2025

Job Description

We are looking for a nodejs developer responsible for building complex nodejs applications and troubleshooting the issues and providing the fixes by following the best practices. This includes anything between complex groups of back-end services and implementation of CI/CD pipelines for build and deployment. Your primary responsibility will be to design, develop, troubleshoot the applications and to co-ordinate with rest of the team working on different layers of the infrastructure. A commitment of collaborative problem solving, sophisticated design and product quality is essential.


Key Responsibilities :


- Around 15+ years of experience in developing Enterprise Webservices using nodejs and express framework with the REST & SOAP standards.


- Minimum 8+ years of experience in distributed architecture-based application development using nodejs based Microservices with OracleDB/ SQL/NoSQL DB.


- Strong experience in developing cloud native Microservice applications for AWS cloud


- Hands on experience in implementing resilient microservices by following design patterns.


- Technical Expertise in MVC Framework and Web Services (REST, SOAP) supporting high volume transactions in a distributed environment.


- Thorough experience in writing high-quality code with full automated unit test coverage (Junit, Mockito, etc.)


- Hands-on experience in Industry Standard security concepts like Cryptography, Certificates, Vaults, Key rotation, OAuth, JWT & MFA.


- Hands-on experience in AWS Components like API Gateway, Fargate, S3, DynamoDB, SNS, etc.


- Experience in troubleshooting the issues and providing the fixes by following best practices.


- Ability to understand business requirements and translate them into technical requirements.


- Proficient with tools like Swagger, WebSphere, Maven/Gradle, GIT Lab, IntelliJ IDEA, STS, SonarQube, Checkmarx SCA SAST, Prisma SCA SAST etc.


- Experience with multi-threading and performance tuning.


- Working experience in Industry Standard protocols related API Security including OAuth is a must.


- Collaborate with cross-functional teams to define, design and ship new features.


- Strong agile/scrum development experience


- Strong collaboration and communication skills within distributed project teams.


- Excellent written and verbal communication skills.


- Strong experience in integration third party rest/soap-based services. Good to have payment module integration experience.


- Should be able to work independently with minimal supervision and ability to manage team


Key Requirements :


- Analyze and refractor the source code without disrupting the functionality.


- Ability to inspect the code and identify the issues and provide the best feasible fix.


- Translate designs and wireframes into high quality code.


- Design, build and maintain high performance, reusable and reliable Java code.


- Ensure the best possible performance, quality, and responsiveness of the application.


- Identify and correct bottlenecks and fix bugs.


- Help maintain code quality, organization, and automatization.


- Ability to produce good user experience by enhancing / tuning the web services.


- Work with developers to design algorithms and flowcharts.


- Understand design provided by system architect and write efficient code to meet business/design expectation.


- Produce clean, efficient code based on specifications.


- Integrate software components and third-party programs.


- Verify and deploy programs and systems.


- Troubleshoot, debug and upgrade existing software.


- Create technical documentation for reference and reporting.


Minimum Qualification :


- Bachelors degree in software engineering or equivalent degree


- Preferably from retail banking background


- Experience with Cloud platforms (AWS).


- Familiarity with CI/CD pipelines and version control systems ( e.g GITLAB)


info-icon

Did you find something suspicious?