Staff Software Engineer – Test Engineering
Company | Visa |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, MBA, JD, MD |
Experience Level | Senior, Expert or higher |
Requirements
- 5+ years of relevant work experience with a Bachelor’s Degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD, MD) or 0 years of work experience with a PhD, OR 8+ years of relevant work experience
- Experience in developing, testing and supporting mission critical applications
- Well versed with all stages of software development lifecycle phases
- Experience in design and implementation using TPF, Java or C++ programming language
- Experience in scripting languages including Unix Shell Scripting
- Experience with build, regression and defect tracking tools e.g. Git, Maven, JIRA, and Jenkins
- Strong programming and SW design skills in C#, Python
- Good understanding of Quality Assurance processes and methodologies
- Proven understanding of white box and black box testing techniques
- Strong experience in designing and developing Automation framework for Functional, Load, Regression and Performance Testing
Responsibilities
- Design and develop test plans and functional test cases from business requirements and conceptual documents with a focus on coverage, performance and automation
- Collaborate with the Development, Product and System Architecture teams to analyze, debug and resolve design and code issues
- Work with a team of Engineers for the development and support of Network Processing VIP Applications
- Provide 24X7 support to all NP VIP suite of applications in the production environment
- Diagnose and resolve problems in production to meet all service level agreements (SLAs)
- Designing and implementing test automation frameworks and solutions
- Design and build test data mining and data generation tools and applications
- Enhance, maintain existing automation test tools based on Java, C++, .NET, Python as applicable
- Investigate bugs using various available tools and logs
- Support production deployment activities and global business enhancement releases
- Establish and maintain structured testing methodology, especially around automation
- Champion security – work with cybersecurity to ensure all security vulnerabilities are remediated within Required Resolution Date
- Respond to inquiries from users and technical support regarding functions and operations of software programs
- Identify process improvements, error trends and/or the root causes and make recommendations for remedies to colleagues and management
- Support cross-functional teams in integrated test efforts
- Support emergency test activities for code patch addressing production issues
- Report project status and issues to Project Managers and Management
- Implement standard processes, tools, and metrics to deliver large-scale projects from inception to conclusion that meet quantifiable business objectives
- Estimate, prioritize, plan, and coordinate testing activities
- Participate in defining and communicating best practices
Preferred Qualifications
- 6 or more years of work experience with a Bachelors Degree or 4 or more years of relevant experience with an Advanced Degree (e.g. Masters, MBA, JD, MD) or up to 3 years of relevant experience with a PhD
- Experience with MQ, Kafka, NoSQL and in-memory caching technologies is a plus
- Should have a flexible attitude and be ready to work with multiple time zones
- Excellent verbal and written communication and attention to detail skills
- Strong ability to collaborate, great team player, highly driven and resourceful
- Experienced in Ruby, Cucumber
- Knowledge of ISO 8583 and JSON, SOAP, XML messaging
- Comprehensive knowledge of payment industry preferred
- Knowledge of web technologies such as JSON, SOAP, XML, HTML, and CSS
- Knowledge of SOAP/UI and Groovy scripting will be a plus
- Excellent problem solving, analytical and technical troubleshooting skills
- Strong ability in root cause analysis of issues, resolving testing issues, and driving issues to closure
- Must be a self-starter who is highly organized, hands-on, and a team player
- Demonstrated ability to work well with a globally distributed team in a high performance organization
- Ability to multi-task in a fast-paced environment
- Ability to prioritize work and maintain focus
- Proven ability to deliver quality results in a busy and dynamic business focused environment
- Implementing solutions using Jenkins or other CI tool