Mitacs QA Developer Temporary in Vancouver, BC


Branch Vancouver BC CA

QA Developer
Vancouver, BC

The successful candidate must be a team-oriented, customer service focused and flexible self-starter who possesses demonstrated experience of software…

Be part of our innovative and entrepreneurial team!

Through unique research and training programs, Mitacs is developing the next generation of innovators with vital scientific and business skills. In partnership with companies, government and academia, Mitacs is supporting a new economy using Canada’s most valuable resource – its people. In order to be successful at Mitacs you thrive in an entrepreneurial environment and promote a team atmosphere. You are an “out of the box” thinker who strives to implement continuous improvements to the programs we design and deliver. Mitacs prides itself on delivering quality, innovative programs to specific markets and encourages all staff to have a strategic approach to the projects they are working on. Mitacs fosters a culture where all employees are valued and respected. More information can be found at www.mitacs.ca .

About the Role:
Mitacs is seeking a QA Developer with the ability to lead its software quality assurance process while also contributing to code development in a variety of languages.

The position requires an individual who can recommend, setup and coordinate a test automation infrastructure using existing test libraries and commonly-used QA/SCCM/ALM tools in a controlled, multi-instance environment.

It is expected that the candidate will also, in addition to the testing, be able to participate in coding beyond just the testing scripts by making valued contributions to the codebase of existing systems and integrations.

The scope of responsibilities shall cover the full spectrum of quality, ranging from functional s/w and data testing to systems integration, performance/load testing and online service monitoring.

The successful candidate must be a team-oriented, customer service focused and flexible self-starter who possesses demonstrated experience of software development lifecycle, systems integration as well as of the design and development of scalable suite of applications in a DevOps environment. This position is a 2 year contract opportunity.

Participate early in requirements gathering with business owners to ensure continuity and consistency throughout the development process until delivery.

Write/organize test plans and test cases in a way to favor re-use and automation.

Analyze and troubleshoot defects / test results and be able to deduct the chain of events leading to a failure.

Design/execute complex testing scenarios involving initial data setup and dynamic variables using SQL and scripted test harnesses to simulate and demonstrate compliance in both manual and automated testing.

Coordinate/execute functional testing jointly with developers and business partners.

Design load testing scenarios by characterizing system usage patterns and benchmarks.

Execute load testing, compare results against performance targets, analyse for fine-tuning, report to management with due recommendations.

Lead the UAT phase and get business sign-offs for release.

Setup the automated monitoring of online production systems against target SLAs and QoS metrics using appropriate service monitoring tools. Setup and conduct A/B testing for performance, uptime or usability as required.

Create and lead a continuous improvement effort in the area of test automation and continuous integration with the purpose of improving features, tools, practices and, ultimately, business services.

Automate the testing pipeline from multiple projects in JIRA using QA automation tools and test libraries. Conduct manual testing where necessary for unit tests and integration testing using scripting techniques and test harnesses as advisable.

Evaluate and recommend paths, platforms and methods for improving the QA practice or saving costs, namely by the use of cloud-based testing/monitoring platforms for hybrid environments (mix of cloud and on-premise).

Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas

Update job knowledge by studying state-of-the-art QA tools, testing techniques; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.

Skills and Experience

Bachelor’s degree in Computer Science, or equivalent training/experience.

Understand quality assurance methodologies and the principles of software design.

Minimum 3 years of experience with QA methodologies and software testing, including developing entire test plans.

Understanding of an array of testing practices (regression, functional, acceptance, and load testing). Working knowledge of software testing techniques like black/glass box testing, boundary value, data flow, decision table, pairwise, state transition, use case testing, etc.

Working knowledge of commonly-used testing and automated testing tools such as JUnit, Jmeter, Selenium, TestRail, NeoLoad or WebLoad or Loadrunner or similar load testing and ALM suite.

Our values motivate everything we do and all the decisions we make. Read more about our values here to get a better understanding of Mitacs prior to applying.

Mitacs fosters a culture where creativity and innovation is valued and encouraged. We offer a comprehensive benefits package and a team based work environment. Mitacs values the contributions of a diverse workforce and is an Equal Employment Opportunity employer.

or proceed with Standard Application Form.

Employment Type: Temporary
Location: Vancouver, BC, CA
Posted on: 2016-12-06
Posted by: