We are looking for a Software Engineer II who is passionate about quality and has a strong background in functional testing, with an eye towards automation. In this role, you'll be a key member of our scrum team, working closely with developers and domain experts to ensure the delivery of high-quality products. You'll be responsible for translating complex requirements into comprehensive test scenarios, identifying and developing automation scripts, and proactively monitoring product quality throughout the development lifecycle.
Role:
As a Software Engineer II, you will:
- Primarily work as a manual functional tester, while proactively identifying opportunities for automation and contributing to their implementation.
- Translate complex system requirements and specifications into clear test requirements and testing methods.
- Participate in requirements review and testing activities, monitor resolutions, and maintain thorough documentation.
- Adhere to QA standards, processes, tools, and methodologies, partnering with other functions to gather testing requirements.
- Be a vital part of the scrum team, actively participating in requirements review/story elaborations and testing activities to deliver high-quality products.
- Translate high-level business requirements into comprehensive test scenarios to cover integration flows and customer journeys.
- Collaborate with software developers and domain experts in designing, performing, and improving verification tests.
- Identify automation needs and develop test scripts.
- Work collaboratively and effectively in a very fast-paced environment.
- Identify early defects to improve the quality of the products.
- Follow the SDLC and STLC process with quality management and Agile tools like ALM.
- Proactively monitor customer insights and production issues to gather quality feedback and improve processes to enhance the quality of the product/capability.
- Play a crucial part in helping drive Quality to help build and ship better products.
Qualifications :
- Working knowledge of Card Payment systems.
- Working knowledge of payment simulation tools such as T3/similar or and ISO payment protocols (8583) & (20022).
- Understanding of Unix Commands, SQL.
- Understanding of any programming language.
- Knowledge of software testing life cycle [Test planning, Test design and execution, Defect Management, Test Reporting].
- Hands-on experience with Functional, Regression, System, and UAT Testing.
- Experience on Tandem HP NonStop, Mainframe will be an added advantage.
- Any experience with TDD and/or BDD will be an added advantage.
- Experience in automation testing using any of the tools like JBehave, TestNG, SOAP UI, Appium, Selenium, mobile automation tools will be an added advantage.
- Excellent defect finding, debugging, and root cause analysis capabilities.
- Excellent communication skills.
- Experience of testing solutions for large-scale deployments, including large enterprises or service providers, banking, or payment solutions.
- Experience of working in the payments application domain.
- Hands-on experience of working with tools like Confluence, JIRA, and Rally.
- Good at test strategy analysis systematically and delivery-focused.
- Strong organizational and problem-solving skills with great attention to detail, critical thinking, and solid communication skills.
- Ability to be flexible, accountable, reliable, and industrious.
- Ability to manage multiple priority efforts in parallel and ensure Quality Assurance standards are followed.
- High-energy, detail-oriented, and proactive with the ability to function under pressure in an independent environment.
- Strong oral and written communication skills.
- Bachelor's Degree in Computer Science or a related field.