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
Requirements
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
-Bachelordegree 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)