Title: Software Test Development Engineer
Location: San Diego, CA (1st preference) / West Coast (2nd preference)
Duration: 6 Months (Contract to Hire)
Purpose of the Role & Key Requirements:
We are seeking a Senior Engineer with 3 to 10 years of experience to focus on SDK development and testing. This role involves mobile SDK validation, writing test cases, and performing automation testing using Appium, which is mandatory for UI-based apps. The candidate will work with both Android (Kotlin/Java) and iOS (Swift/XCUITest) platforms.
The role also requires experience in CI/CD pipelines, specifically involving CI tests and GitHub workflows. Additionally, the engineer will be responsible for validating SDK libraries, writing test cases for SDKs, and working with V&V processes on devices.
Top Skills Required:
· Hands-on development in Java, Kotlin, and Swift.
· Android development using Kotlin/Java.
· iOS development using Swift/XCUITest.
· Strong experience with Appium for UI-based app automation testing.
· Familiarity with CI/CD pipelines and GitHub workflows.
· Experience with SDK Library testing and SDK test case development.
Job Description:
As a Senior Software Development Engineer, you will work with a team of SDETs globally, to find ways to automate manual processes, maximize test infrastructure usage, and speed up testing. You will build software tools like dashboards, data parsers, Automated UI flows, data analysis tools, etc. to drive automated test infrastructure that would run 24/7 globally. Develop/maintain Automation frameworks used by multiple teams and lead an Agile development model for timely delivery of Automation releases to enable testing of new features as they are developed. You will report to the engineering manager and will be responsible for developing/delivering automation to the verification and validation teams.
· Work with a global team of talented engineers in Designing, developing, testing, debugging, and deploying automation tools and frameworks in Java/Kotlin and Swift
· Collaborate with Test Engineering and Quality teams to gather requirements and build the required Automation features/tools for mobile App testing
· Create Dashboards and reports using various technologies in a hybrid cloud environment in AWS/GCE.
· Engage in processes and mechanisms (Code reviews, CI/CD, Unit testing, Code coverage, etc.) to ensure the team produces high-quality code with the required documentation
· Develop automation using XCUITest and/or Espresso for native testing on Android and iOS devices
· Use Appium to develop UI automation and Record test results and TestRail
· Develop, monitor, and share productivity metrics for the team and inspire/lead continuous improvement efforts
· Develop automation solutions to speed up test execution and data analysis for the Verification and Validation teams
Must have skills:
· Strong coding skills in Java (Android) or Swift (iOS)
· Experience with Java/Kotlin and/or Swift/XCUITtest automation for mobile Android and iOS devices
· Experience using Appium for automation and mobile App testing
· Experience using Testrail for test records and Jira for defect tracking
Preferred skills:
· XCUITest-based native test automation for iOS
· Mobile App development and testing skills
· Hands-on coding experience in Java or Swift
Does the candidate need knowledge of any type of system:
· Mobile App development and test environments
Education Requirements:
· Bachelor’s or Master’s degree in Computer science, computer engineering or Electrical Engineering
Any required tests during the interview process:
· Coding test in Java/Swift
Interview process (video or in person, how many rounds of interviews, panel interview or 1:1, etc.):
· Video interview, 3 rounds
Any PTO that YOU have coming up that will delay this process:
· None