Sr SW Engineer position will be accountable for ensuring the development (of SDKs) as well as software quality of Mobile Apps developed using native iOS and Android frameworks, hybrid frameworks (such as Cordova, React Native, and Xamarin), Flutter Apps, Web JS SDKs, and native SDKs (Headless/UI). This role encompasses testing mobile applications with native SDKs and Web JS SDKs, enhancing test automation frameworks, authoring automation scripts, and conducting Mobile Apps Verification and Validations to strengthen the overall software quality.
The SDET will bring essential skills to support both development and test engineering efforts, ensuring high-quality software delivery across all platforms.
Key Responsibilities:
SDKs Development:
Follow the Client Integration Deck to develop Flutter App for SDKs Verification and Validation
Build and Enhance Test Automation Frameworks:
Develop and maintain robust test automation frameworks.
Write and execute automation scripts from inception.
Collaborate with Cross-Functional Teams:
Work closely with software engineers, UX designers, and product owners.
Drive the testing and test automation strategy using industry best practices.
Support Open-box Testing and Unit Testing:
Conduct open-box testing to ensure internal structures and workings of the application are tested comprehensively.
Write unit tests on demand to validate individual components' functionality and reliability.
Ensuring Accessibility Standards:
Implement and validate accessibility standards within mobile applications to ensure inclusivity.
Own Manual Testing, Test Automation, and QA Tools Development:
Lead manual testing, test automation, and QA tools development for mobile applications.
Ensure the quality and validation of all mobile features and other software applications.
Maintain high standards for mobile app releases.
Develop and Execute Test Plans:
Create comprehensive automated test plans for successful delivery of new/enhanced mobile product features.
Develop high-quality automation test engineering best practices, test strategies, and principles.
Execute automation scripts and manually test features during mobile releases and post-development sprints, detecting issues and reporting detailed bugs.
Enhance Test Automation Frameworks:
Design and develop test automation frameworks for continuous integration and execution models.
Establish a comprehensive set of test suites (unit, smoke, integration, regression, performance/load, security) for multiple applications in a CI/CD environment, across various mobile devices and test environments.
Analyze and Improve Software Systems:
Analyze complex software systems to improve overall design, testability, and quality of mobile and server platforms.
Collaborate with development teams to inject testing earlier into the software development process.
Coordinate and Track Quality Metrics:
Oversee bug tracking, test prioritization, test automation, and release coordination within the scrum team.
Define and track key quality metrics such as defect densities and open defect counts.
Create and communicate reports showing automation versus manual test case status.
Track and communicate release/project testing and automation testing results in a timely and effective manner.
Develop Testing Strategies:
Develop test strategies, test plans, and testing approaches.
Lead testing activities and work across teams to set up testing environments for different methodologies.
Engage in Continuous Improvement:
Work with product teams and development leads to understand how new features should be tested.
Engage teams in contributing to automated tests.
Implement mechanisms to inject testing earlier into the software development lifecycle.
This is a hybrid position. Hybrid employees can alternate time between both remote and office. Employees in hybrid roles are expected to work from the office 2-3 set days a week (determined by leadership/site), with a general guidepost of being in the office 50% or more of the time based on business needs.
Basic Qualifications
• 2+ years of relevant work experience and a Bachelors degree, OR 5+ years of relevant work experience
Preferred Qualifications
• 3 or more years of work experience with a Bachelor’s Degree or more than 2 years of work experience with an Advanced Degree (e.g. Masters, MBA, JD, MD)
• Bachelors/ Masters degree in Computer Science/Computer Engineering or other related fields with a minimum of 3 to 5 years of experience in Software Development as well as Software Test Engineering.
• In-depth understanding of Mobile Apps (i.e., in Native, Hybrid, Flutter) as well as SDKs along with experience in Automation frameworks like Appium
• Solid knowledge and experience on overall Software Test Engineering white box and blackbox along with Automation
• Solid expertise in design and execution of the Test Scenarios and Test Cases
• Demonstrated problem solving, analytic and troubleshooting skills.
• SCRUM/Agile Development, Continuous Integration using Jenkins experience
• Excellent communication and reporting skills.
• Ability to deliver quality documentation.
• Excellent organizational skills to focus on the tasks at hand.
• A positive and enthusiastic outlook both within the team and when working alone.
• Be highly motivated and demonstrate the willingness to learn and to grow within the role.
• Experience with one or more general-purpose programming languages including but not limited to: C/C++ , Java, JavaScript or Go
• Passion for high quality software engineering
• Experience testing and automating Web, client-side APIs and batch processing applications.
• Be at their best when they are collaborating with a high performing team.
• Be inquisitive in nature and innovative in their approach.
• Be an advocate for quality, influencing the team to build quality into the release pipeline
• Be an established self-starter who possesses a relentless drive to initiate change, raise the technical bar and deliver results.
• Have proven experience in testing with a creative edge, showcasing strong problem-solving skills.
• Have demonstrable experience in leading testing effort on large-scale software projects.
• Proven ability to build strong, cohesive partnerships with internal and external stakeholders.
Visa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.