Senior Test Automation Engineer – Payment Systems Risk
- Austin, TX, USA
Common Purpose, Uncommon Opportunity. Everyone at Visa works with one goal in mind – making sure that Visa is the best way to pay and be paid, for everyone everywhere. This is our global vision and the common purpose that unites the entire Visa team. As a global payments technology company, tech is at the heart of what we do: Our VisaNet network processes over 13,000 transactions per second for people and businesses around the world, enabling them to use digital currency instead of cash and checks. We are also global advocates for financial inclusion, working with partners around the world to help those who lack access to financial services join the global economy. Visa’s sponsorships, including the Olympics and FIFA™ World Cup, celebrate teamwork, diversity, and excellence throughout the world. If you have a passion to make a difference in the lives of people around the world, Visa offers an uncommon opportunity to build a strong, thriving career. Visa is fueled by our team of talented employees who continuously raise the bar on delivering the convenience and security of digital currency to people all over the world. Join our team and find out how Visa is everywhere you want to be.
The mission of the Payment Systems Risk team is to maintain trust in the Visa brand, ensure the safety, soundness and integrity of the Visa payment system, and prevent operational losses to Visa and its clients.
Our group is responsible for building critical risk and fraud prevention applications and services at VISA. This includes idea generation, architecture, design, development, and testing of risk and fraud prevention solutions, applications, and services that provide Visa clients with solutions to detect, prevent, and mitigate fraud for Visa and Visa client payment systems.
This position is for an experienced Test Automation Engineer who will work with fellow engineers in the design and implementation of Continuous Integration and Test Automation tools and frameworks that are critical in ensuring delivery of products with the highest levels of quality and reliability. Opportunities to grow your career here at Visa are limited only by your passion to learn, desire to gain expertise, and drive to excel in delivering high quality products and services.
You will be an integral part of the development team, and will be assigned a variety of tasks pertaining to design, build and test of software applications and services. Your main focus will be on Test Automation tasks, however, other tasks will be assigned depending on need such as code design tasks, software coding tasks, bug fixes, or manual testing of new functionality. You will always be working on ways to improve quality through the design, implementation, and execution of automated build and test systems.
This role is for an individual whose experience with software development forms a strong basis for designing automated test solutions that will ensure that we deliver high quality services. You will have a passion, not only for understanding how the solutions work from a functional standpoint, but also for digging into the code to really understand the what has been built to verify that the solution meets quality standards as well as functional requirements.
Participate in all phases of the development lifecycle from inception through release and working collaboratively with all members of the scrum team utilizing agile methodology. Tasks include, but are not limited to:
Collaborate with all stakeholders to ensure requirements are fully defined
Participate in requirements reviews to ensure complete understanding of the solution to be built and that the proper test framework, methodology and tools are identified, and the proper test cases built.
Participate in design reviews to provide input on functional requirements, product designs, schedules, or potential problems. Identify data needs and scenarios for end to end integration testing including areas such as database impacts, software scenarios, or usability.
Participate in code reviews with team members and third party vendors.
Formulate test plans, design and write test cases, analyze and report test results to development and product teams.
Ensure that all expected functionality is present and working according to expectations
Develop new / extend existing Build and Test Automation tools, and frameworks as needed to provide complete Continuous Integration environment
Bachelor’s degree in computer science, computer engineering or relevant field required
6+ years software development and testing experience with at least one object oriented programming language such as Java or C/C++
Expert knowledge of a wide variety of code testing methodologies, including automated and manual functional Quality Assurance testing.
Expertise with source control, build and deployment tools such as Jenkins, Maven, Git, and others.
Expert knowledge of test automation tools and frameworks such as Cucumber, Ruby, Selenium, Robot, etc.
Familiarity with web services standards and related technologies (XML, SOAP, JSON, REST, etc.)
Experience working in UNIX/Linux environments
Passion for finding issues and a desire to break things while testing beyond the application limits.
Self-motivated, flexible, with a desire to join a fast-paced team and make a big difference
Strong analytical and problem solving skills and attention to detail
Excellent verbal and written communication and documentation skills
Visa will consider for employment qualified applicants with criminal histories in a manner consistent with the requirements of Article 49 of the San Francisco Police Code.
All your information will be kept confidential according to EEO guidelines.