الوصف الوظيفي
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
RequirementsKey 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
• Bachelor’s 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)