Test Automation Engineer
Our ideal candidate should have a perfect blend of software developer and QA automation skill sets.
· Deep knowledge of test automation methodologies and current industry trends and uses.
· A good understanding of databases (relational, dimensional, and flattened).
· Ability to identify, analyze and recommend alternatives and resolve complex testing problems You have proven expertise in test automation in Cloud Computing.
· Write and manage test cases in a test case management tool such as Jira.
· Experience working in Agile projects and teams.
· Experience with regressions, performance, and load testing.
· Ability to develop and execute test strategy/plans and test cases for highly complex products to ensure client requirements are met and product is delivered free of errors.
· Understanding of and experience in all aspects of testing from unit, integration, system, functional, and regression to acceptance.
· Solid understanding of SDLC, STLC best/proven practices in Software Testing and Quality Assurance, and Risk Based Testing.
· Ability to assess perceived quality, business/consumer impact and functional/technical risk.
· Understand and communicate the impact of scope changes / project change requests to the PM team both from a time, cost, and risk perspective.
· Experience working in fast-paced / Start-up environment.
· Strong interpersonal communication skills; effectively communicate in verbal and written form.
· Excellent communication, negotiation and team building skills.
LOCATION
San Francisco, Montreal, Toronto
EMPLOYMENY TYPE
Permanent
What You’ll Do
-
Establishing / refining an automation test strategy and plan for a platform comprising of various APls, mobile and web applications.
-
Continuously create and integrate automated test suites with development pipeline thereby enhancing the automation framework as well as expanding the automation coverage.
-
Work with the product team in reviewing user story requirements and provide timely feedback.
-
Identifying underlying test cases, and collaborate with the team members in design, and Implementation of automation test plans.
-
Identify, isolate and document the origin of bugs in software and outline the steps to reproduce them in a bug tracking system.
-
Assist with the prioritization of testing tasks based on goals and risks of projects and ensure testing milestones, activities and tasks are completed as scheduled.
Must have skills
-
University or College degree in Computer, Engineering, Science or other quantitative discipline.
-
6+ years of comprehensive end-to-end automation testing experience.
-
2+ years of testing mobile applications.
-
3+ years of experience in UI and test API automation.
-
Must have Python skills.
-
Proficient in a programming or scripting language e.g., JavaScript, Java, gherkin, and others
-
Expert experience with test automation tools and scripts, like Selenium (e.g., Cucumber, gherkin, Puppeteer, and others).
-
Advanced experience with Test Case Management tools, like Xray (e.g., Zephyr, ALM, and others)
-
Advanced experience with Java Testing Frameworks, like Robot Framework (e.g., Junit, TestNG and others).
-
Experience working with SCM, CI/CD and other software like GitHub (and Jenkins, Bitbucket and JIRA).
-
Ability to write test automation scripts for RESTful APIs, user interface (UI) testing using tools such as Selenium, WedDriver, Appium, and/or SOAP UI
-
Extensive experience with API testing tools (e.g., Postman, SoapUI, JMeter and others).
-
Experience with performance test, monitoring and metrics collection tools.
-
Knowledge and/or experience with technologies/frameworks like Java/Spring Boot, J2EE, RESTful APIs, UML, OO design patterns, SOA, Agile Development Methodology and Open-source messaging bus.
-
Experience or understanding of various design approaches including Service-Oriented design, REST APIs, Open API, event-driven architecture, mobile technologies and distributed technologies