Software Development Engineer – Test

Posted 2 weeks ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Development Engineer in Test responsible for mobile application testing for RBC. Focused on automation and quality assurance of native iOS and Android applications.

Responsibilities

  • Responsible for testing native iOS and Android applications, ensuring functionality, performance, and usability.
  • Utilize Xcode for iOS testing and Android Studio/Firebase for Android testing, including crash analytics and performance monitoring.
  • Conduct testing across various devices, screen sizes, and operating system versions to ensure compatibility.
  • Design, build, and maintain scalable BDD-based automation frameworks for mobile apps using tools such as Appium, Espresso, and XCUITest.
  • Develop automated test scripts for functional, regression, and performance testing of mobile applications.
  • Integrate automation scripts into CI/CD pipelines using tools like Jenkins, GitHub Actions, or Azure DevOps.
  • Drive quality by implementing in-sprint automation and ensuring early defect detection.
  • Collaborate with developers to identify and resolve issues during the development lifecycle.
  • Perform manual exploratory testing for new features and edge cases not covered by automation.
  • Use tools like Firebase Performance Monitoring, Crashlytics, and Dynatrace to identify and resolve performance bottlenecks and crashes in mobile apps.
  • Conduct load and stress testing to ensure apps can handle high user volumes.
  • Work closely with cross-functional teams, including developers, product owners, and business analysts, to define test strategies and acceptance criteria.
  • Provide detailed test reports, defect metrics, and automation coverage reports to stakeholders.
  • Participate in sprint planning, daily stand-ups, and retrospectives to align testing efforts with Agile practices.
  • Stay updated on the latest trends and tools in mobile testing and automation.
  • Promote best practices in mobile app testing, including accessibility, security, and performance testing.
  • Mentor junior team members on mobile testing techniques and tools.

Requirements

  • Proven experience in testing native iOS apps using Xcode and XCUITest
  • Proven experience in testing native Android apps using Android Studio, Espresso, and Firebase tools like Crashlytics and Performance Monitoring
  • Strong understanding of mobile app architecture, including APIs, databases, and third-party integrations
  • Hands-on experience with Appium, Espresso, and XCUITest for mobile test automation
  • Proficiency in scripting languages such as Java, Kotlin, Swift, or JavaScript for automation
  • Experience using tools like Firebase Crashlytics, Dynatrace, or AppDynamics to monitor app performance and crashes
  • Experience integrating test automation into CI/CD pipelines using tools like Jenkins, GitHub Actions, or Azure DevOps
  • Strong understanding of Agile testing practices, BDD, and in-sprint automation
  • Experience in designing test cases for functional, regression, and performance testing.
  • Experience with non-functional testing (e.g., security, accessibility, and usability testing) is preferred.
  • Familiarity with cloud-based mobile testing platforms like Perfecto or BrowserStack.
  • Knowledge of RESTful APIs and tools like Postman for API testing.
  • Experience with microservices architecture and testing backend services.

Benefits

  • Leaders who support your development through coaching and managing opportunities
  • The advantage of working with a dynamic, collaborative, and high performing team where initiative and hard work are recognized and rewarded
  • Opportunity to do challenging work

Job title

Job type

Full Time

Experience level

JuniorMid level

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

AndroidAzureCloudFirebaseiOSJavaJavaScriptJenkinsKotlinMicroservicesSwift

Location requirements

HybridTorontoCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.