QA Release Developer
MITACS
British Columbia, Canada
8d ago

QA / Release Developer is responsible for overseeing testing various applications that have been designed and developed by our software development team.

You will be responsible for architecting and implementing automated testing solutions. You are believer that quality is everyone’s responsibility and you enjoy finding defects in existing code and you capable of working with the development team to fix them.

As a release developer you will develop playbooks for automated build and deployments across test, staging, and production environments.

You will be responsible for the maintaining and enhancing the build and deployment system built in PowerShell supporting a variety of applications implemented in the Microsoft technology stack.

You will be responsible for authoring PowerShell script, working with VSTS / Git. 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.

Responsibilities include :

  • 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.
  • 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 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).

  • Work with development teams to automate release tools as needed
  • Maintains documentation of key information such as build and release procedures, dependencies, and notification lists
  • Update job knowledge by studying state-of-the-art QA and release management tools, testing techniques; participating in educational opportunities;
  • reading professional publications; maintaining personal networks; participating in professional organizations.

    Required Skills

  • Bachelor’s degree in Computer Science, or equivalent QA / 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 LoadComplete (preferred), JUnit, Jmeter, Selenium, TestRail, NeoLoad, WebLoad or Loadrunner or similar load testing and ALM suite.
  • Experience developing your own testing tools. Ability to write PowerShell scripts and intermediate SQL code.
  • Experience using related SDLC and CI (continuous integration) tools such as JIRA, SVN / Git(Bitbucket), and Jenkins.
  • Experience using release management tools such as Octopus Deploy.
  • Working knowledge in using VSTS / TFS and Git / SVN source control systems.
  • Strong initiative to improve processes, tools, methodologies, and overall quality of the products / services.
  • Apply
    Add to favourites
    Remove from favourites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form