Sr. Engineer, Software Testing
Role details
Job location
Tech stack
Job description
- Lead the project team to analyze project/product requirements and testing needs to create and execute a comprehensive test strategy including both functional and technical/system-level testing.
- Lead in software requirements, design and code reviews to provide early and continuous quality feedback.
- Deep experience in software test strategy, creation of test process artifact templates, test metric definition and industry standard report definition.
- Identify and develop manual test scripts for various types of testing: Acceptance, Usability, Functional and Regression.
- Setup and maintenance of test environments.
- Execute/analyze test cases and communicate results.
- Help to troubleshoot and verify bugs and errors reported.
- Participate in code reviews.
- Perform end-to-end Payment Host or EMV certifications of payment systems.
- Design and develop test scripts and execute EMV test cases.
- Analyze certification test results at technical detailed level (EMV tags, bits, Pinpad modes, Contact/Contactless configurations, tables) to pinpoint source of compliance issues.
- Use Brand Test Tools like UL Collis, ICC; Pinpads like Verifone, Ingenico, Equinox; POS/PMS systems, TransactionLink, Gateways, and technical skills to perform certification and QA.
- Achieve production-ready test and certification approval of payment applications.
- Perform end-to-end system, functional and regression tests of payment systems prior to production use.
- Update test scripts based on bugs and changes/upgrades to the application.
- Work with team members to find the cause of defects.
- Work effectively with members of the project team to ensure project success and champion high quality throughout the project.
- Proactively seek ways to incorporate new/creative ideas and methodologies into testing efforts by keeping abreast of current methodologies, technologies and tools.
- Work closely with architects, developers and project managers to lead teams through task management and by example in all phases of the project life cycle.
- Work closely with Solution Technical Lead, Architect, DevOps and QA Manger.
Requirements
-
Bachelor's or Masters in Computer Science or equivalent
-
Minimum 8 years of software test experience within payment domain The successful candidate will have/possess:
-
Experience writing test plans, strategies and test cases
-
Demonstrable experience with payment terminal testing including EMV, MSR and contactless transactions, terminal protocols, events, commands, interactions with POS and other peripheral devices
-
Good understanding of testing methodology and software development lifecycles (Agile experience preferred)
-
Excellent written and verbal communication and interpersonal skills and strong teamwork relationships
-
Display a high-level of initiative and troubleshooting skills
-
Able to work independently with minimal supervision and keep stakeholders informed of progress toward goals
-
Experience setting testing standards and implementing them across teams
-
Experience working with hardware devices to test software solutions
Preferred Qualifications:
- Experience test automation frameworks and associated test scripts is a plus
- Knowledge of VSTS, Git, and PowerShell is a plus
- Knowledge of Continuous Integration and automated build servers, such as Azure Pipelines (VSTS), TeamCity, or Jenkins is a plus
- Ability to work hands-on and provide leadership in the implementation of complex testing solutions
Essential Functions:
- Ability to find bottlenecks and thresholds in existing code with the help of automation tools.
- Ability to quickly gain domain knowledge, focus on prioritizing opportunities for test automation and build stable and repeatable automation frameworks and scripts.
- Ability to meet deadlines; accomplish work in order of priority.
- Ability to negotiate conflict and maintain constructive working relationships with people at all levels of an organization (both inside and outside the company).
Benefits & conditions
Benefits for this position include: a 401(k) savings plan with employer contributions; medical, dental and vision insurance; wellness programs; health savings account, health care and dependent care flexible spending accounts; company paid short-term disability and long-term disability; company paid employee basic life and AD&D insurance; supplemental employee and dependent life insurance; optional accident, hospital indemnity and critical illness insurance; adoption, surrogacy, and fertility benefits and assistance; commuter benefits; parental, military, jury duty, and bereavement leaves of absence; paid time off, including ;business travel services; employee discounts; and an employee assistance program that includes company paid counseling sessions and legal services. Eligibility for benefits is governed by applicable plan documents and policies.