Are you passionate about mobile experiences, and the tools and techniques required to quickly deliver high quality mobile apps?
Would you like to work for a silicon valley company, at silicon valley scale - right here in Richmond?
We have an opportunity for a talented Software Engineer in Test to join the Realtor.com Android app team here in Richmond, BC. The award winning Realtor.com Android application is a top tier app with over 10 million downloads on the Google Play store. In this role you'll work with the team to build out our automated tests, and integrate them into the team's daily workflow.
The successful candidate will have proven abilities in creating fast, reliable, and maintainable automated tests, and excellent problem solving and teamwork skills.
Duties and Responsibilities
Work collaboratively in an Agile/Scrum team and with other stakeholders to plan sprints and releases, work on removing impediments, and execute at top velocity with high quality
Create automated test plans and carry out their implementation through the course of the product lifecycle.
Work with the scrum team to review new and upcoming functionality, and identify the most effective approach for automation, and build automated test cases to ensure maximum coverage
Develop and maintain automated test projects for functional UI testing, performance and stability testing, and integration with backend systems.
Monitor automated test case results to ensure that test cases are reliable and robust, with minimal false positive test case failures.
Advise and assist the development team with unit tests, including reviewing their test design and results.
Integrate automated tests with our CI pipeline, with the ultimate goal of keeping our application as close to continuously deliverable as possible.
Own quality in order to ensure high quality releases and successful product launches.
Continuously improve our automation strategy and test approach with a view to the latest technologies and industry trends. Identify, report, prioritize, and escalate issues
Education, Skills, and Experience
Bachelor's degree in Computer Science/Engineering or equivalent plus 3+ years of experience required
Experience with mobile apps highly desired
Proficient in programming Java, with a strong understanding object oriented programming required
Experience in functional test plan and design, functional and non-functional requirements review, and black box test case creation and execution
Experience with exploratory testing and system regression testing
Experience with automated test frameworks such as Espresso, Appium, or Selenium required
Experience with unit testing and unit test frameworks such as JUnit highly desirable
Experience building and maintaining automated test projects following best practices and design patterns to ensure fast and reliable tests
Proficiency with build automation for Android with tools such as Gradle or Ant desirable
Personal characteristics include
You are passionate about creating world class mobile experiences for our users, and will work hard to achieve this
You have a passion for learning, continuous improvement, sharing and working in a team environment
You are able to work as part of a self-directed and self-managed team
You hold a point of view and aren't afraid of challenging assumptions, but are humble enough to recognize and adopt the views of others
You have excellent troubleshooting, problem-solving, time management, and organizational skills