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:
Build and Enhance Test Automation Frameworks:
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:
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.