Node.js & QA Automation Engineer – Corporate Banking
Description
Job Summary
Synechron is seeking a Node.js Software Engineer with QA Automation expertise and 7+ years of experience in software development, automated testing, and quality engineering. The role will support Corporate Banking and Transaction Banking applications through backend development, API and microservices integration, test automation, and production support.The position will contribute to business objectives by delivering scalable and secure applications, improving automated test coverage, validating transaction processing capabilities, and supporting reliable application modernization and migration initiatives.
Software Requirements
Required
-
Minimum 7+ years of experience in software engineering, Node.js development, QA automation, or related technology roles.
-
Strong hands-on experience with Node.js using a current and supported version.
-
Experience designing, developing, and maintaining backend applications.
-
Experience building and consuming RESTful APIs and microservices.
-
Experience with automated testing frameworks and reusable automation components.
-
Experience performing functional, regression, integration, API, and end-to-end testing.
-
Experience automating API and UI testing activities.
-
Familiarity with software development lifecycle and quality engineering practices.
-
Experience with source control, code reviews, defect tracking, test reporting, and release processes.
-
Ability to write clean, scalable, reusable, maintainable, and testable code.
-
Experience supporting application enhancement, maintenance, troubleshooting, and production activities.
-
Understanding of application performance, scalability, security, and reliability considerations.
Preferred
-
Experience with Corporate Banking and Transaction Banking applications.
-
Experience with Integrated Global Transaction Banking (IGTB) products.
-
Experience working on migration programs, including application modernization, system migration, data validation, and regression testing.
-
Knowledge of banking integrations, payment flows, transaction processing, and corporate banking services.
-
Experience with CI/CD pipelines and automated test execution.
-
Familiarity with cloud-native development, containers, monitoring, and observability tools.
-
Experience with performance testing, security testing, and service reliability practices.
-
Knowledge of test data management, data reconciliation, and migration validation.
Overall Responsibilities
-
Design, develop, test, maintain, and support backend applications using Node.js.
-
Build, integrate, and consume RESTful APIs and microservices.
-
Develop reusable, maintainable, and scalable application components.
-
Collaborate with Business Analysts, Architects, Product Owners, development teams, and testing teams to understand requirements and define solutions.
-
Support banking integrations and transaction-processing modules.
-
Design, develop, and maintain automated test scripts and reusable test automation frameworks.
-
Perform functional, regression, integration, API, and end-to-end testing.
-
Automate API and UI testing activities to improve coverage, reliability, and delivery efficiency.
-
Investigate application defects, test failures, and production issues and implement appropriate fixes.
-
Participate in application enhancement, maintenance, migration, release, and production support activities.
-
Validate application behavior, data integrity, integrations, and transaction outcomes during migration and release activities.
-
Optimize application performance, scalability, maintainability, and security.
-
Participate in code reviews, test reviews, technical discussions, defect analysis, and release validation.
-
Identify opportunities to improve development practices, automation coverage, testing efficiency, and application reliability.
-
Maintain technical documentation, test evidence, automation results, defect records, and operational procedures.
-
Consider secure, efficient, maintainable, and sustainable use of application and test infrastructure.
Technical Skills (By Category)
Programming Languages
Essential
-
Node.js using a current and supported version.
-
Strong understanding of JavaScript and asynchronous programming.
-
Knowledge of modules, error handling, promises, event-driven programming, and application performance.
-
Ability to write clean, reusable, scalable, maintainable, and testable code.
-
Understanding of programming practices for backend services, APIs, and microservices.
Preferred
-
TypeScript.
-
SQL for data validation and application support.
-
Shell scripting for automation and deployment support.
-
Knowledge of scripting practices used in test automation and operational support.
Databases/Data Management
Essential
-
Understanding of relational databases and application data structures.
-
Knowledge of data validation, data integrity, data mapping, and data reconciliation.
-
Ability to analyze application data, test data, migration data, and transaction results.
-
Understanding of data requirements for banking integrations and transaction-processing systems.
-
Awareness of secure data handling and data privacy requirements.
Preferred
-
Experience with SQL queries, joins, filters, aggregations, and data comparison.
-
Knowledge of NoSQL databases.
-
Experience with data migration validation and reconciliation.
-
Familiarity with transaction, customer, account, payment, and corporate banking data.
-
Knowledge of test data preparation, masking, and controlled use of production-like data.
Cloud Technologies
Essential
-
Understanding of cloud computing concepts and application infrastructure.
-
Knowledge of application deployment, scalability, availability, monitoring, configuration, and operational support.
-
Ability to support applications and automated test execution across development, test, and production environments.
Preferred
-
Experience deploying Node.js applications and automation frameworks on cloud platforms.
-
Familiarity with containers, orchestration, managed databases, storage, networking, and identity services.
-
Experience with cloud monitoring, logging, automation, and cost optimization.
-
Awareness of efficient and sustainable use of application and test environments.
Frameworks and Libraries
Essential
-
Experience with Node.js backend frameworks and libraries.
-
Experience developing RESTful APIs and microservices.
-
Experience using automated testing frameworks for API, UI, integration, and end-to-end testing.
-
Ability to develop reusable test utilities, fixtures, assertions, data-handling components, and reporting functions.
-
Understanding of application integration, service communication, and test automation design.
Preferred
-
Experience with TypeScript-based backend development.
-
Familiarity with API automation and UI automation frameworks.
-
Knowledge of mocking, service virtualization, contract testing, and test data frameworks.
-
Experience with performance testing or service reliability frameworks.
-
Familiarity with banking integration frameworks and transaction-processing services.
Development Tools and Methodologies
Essential
-
Experience with functional, regression, integration, API, and end-to-end testing.
-
Knowledge of Agile development and quality engineering practices.
-
Experience with source control, branching, merging, pull requests, and code reviews.
-
Familiarity with defect tracking, test management, test reporting, and project collaboration tools.
-
Understanding of software development lifecycle activities, including requirements analysis, design, development, testing, deployment, and maintenance.
-
Experience with CI/CD concepts, release validation, and automated test execution.
-
Ability to document technical designs, test scenarios, test results, defects, risks, and release outcomes.
##