Apply now »

Software Test Engineer

DESCRIPTION

The ROSEN Group is a global leader in providing cutting-edge solutions in all areas of the integrity process chain. Since its origins as a one-man business in 1981, ROSEN has rapidly grown and continues to do so. The international technology group consists of a team of more than 4,000 employees operating in more than 120 countries. You can be a part of securing the safe supply of energy to people and businesses across the globe and help us all move towards an attainable and sustainable future.  It is our ambition, above anything else, to contribute to a world where critical infrastructure and the supply of energy is not only efficient, but also protected and reliable.  

Come join our growing team!

For more information about ROSEN go to www.rosen-group.com.

ROSEN is seeking a Software Test Engineer with expertise in software quality assurance, test automation, and user acceptance testing. In this role, you will be responsible for designing and implementing robust quality control processes for software products that integrate machine learning solutions and operate within microservice architectures and web applications. This position is based in Kelowna, BC.
 
 
What role you will play in our team

As a Software Test Engineer at ROSEN, you will play a key role in ensuring the quality, reliability, and performance of our software products—particularly those integrating machine‑learning solutions and deployed through microservices and web applications. You will be a central contributor to shaping our testing strategy, driving automation initiatives, and establishing robust quality‑control processes across the development lifecycle.

In this role, you will collaborate closely with developers, product owners, data scientists, and process professionals to translate business and technical requirements into effective test plans and automated test suites. Your work will help safeguard the quality of critical systems used across the organization and will directly influence the user experience and long‑term success of our products. You will champion best practices in testing, actively contribute to continuous improvement, and help foster a culture of quality within the team. Through your leadership in User Acceptance Testing (UAT), your insights into business workflows, and your ability to communicate clearly, you will ensure that new features not only meet technical standards but also deliver real value to our users.

Based in Kelowna, you will be part of a collaborative environment where your expertise will support both current projects and the evolution of our testing frameworks, automation pipelines, and quality‑engineering practices.

Responsibilities:

What will I be doing?
•    Contribute to the creation and refinement of test plans and testing strategies in alignment with project goals.
•    Identify testing risks based on functional requirements and quality attributes.
•    Develop and implement automated tests derived from requirement specifications and machine‑learning–enabled product behavior.
•    Design, execute, and maintain automated tests using a variety of test automation tools.
•    Create test cases that reflect real business workflows and validate acceptance criteria for new features.
•    Prepare, configure, and maintain test environments for microservice‑based and web‑based applications.
•    Generate clear and comprehensive reports for both automated and manual test activities.
•    Execute different types and levels of testing (e.g., functional, integration, regression, performance) and ensure automated tests are integrated into regression suites.
•    Log, monitor, and track defects discovered through manual and automated testing (Azure DevOps).
•    Maintain and support test case repositories and automation frameworks.
•    Deliver presentations and provide training to internal stakeholders on new functionalities, features, and quality processes.
•    Lead and coordinate User Acceptance Testing (UAT) activities with internal customers.
•    Provide application support to internal teams as needed.

REQUIREMENTS

What are we looking for?
•    Bachelor’s degree in Engineering, Computer Science, or a related field.
•    2+ years of hands-on experience in software testing and test automation across desktop, web, API, and performance testing environments.

Qualification or Skills:

•    Solid understanding of software requirements engineering and the ability to translate requirements into effective test strategies.
•    Strong knowledge of software testing concepts, best practices, and the full testing lifecycle.
•    Advanced understanding of automated testing principles and frameworks.
•    Proficiency with test automation tools such as TestComplete, Leapwork, CodeUI, Postman, Protractor or Selenium, and Appium or equivalent.
•    Strong programming skills and experience with BDD, Page Object Model (POM), and Object-Oriented Programming (OOP).
•    Broad understanding of IT systems and modern software architectures, including  containers and micro services.
•    Strong quality oriented mindset with excellent analytical skills.
•    Effective team player with strong collaboration skills.
•    Experience working within Agile methodologies.
•    Experience with tools such as Azure DevOps (TFS), Microsoft Test Manager, SOATest, Microsoft Visual Studio, Microsoft SQL Server, and Microsoft Office.
•    Knowledge of programming languages including Java, C#, JavaScript, TypeScript, and Python.
•    Experience with manual and automated testing of algorithms and security related components.

OUR OFFER

ROSEN offers a competitive compensation package, including:

•    Comprehensive benefit plan
•    Health & Wellness Program
•    RRSP matching
•    Volunteer Time Off
•    Company paid basic Life Insurance, Accidental Death & Dismemberment, Short Term Disability and Long Term Disability coverage
•    Employee Assistance Program;
•    Generous Vacation and Paid Time Off (PTO)
•    Service Anniversary Program
•    Employee Rewards and Recognition Program
•    Hybrid working environment for certain positions
•    Flexible work hours
•    Annual merit & career advancement increases
•    Leadership growth & professional development opportunities
 

Legal Disclaimers 
This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee. Duties, responsibilities, and activities may change at any time with or without notice.
ROSEN  is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected under applicable federal, state, or local law.
Employment is contingent upon the successful completion of a background check and verification of eligibility to work in the country of employment. Please note: Employment sponsorship (e.g., work permits or LMIA-supported roles) is not available for this position, except for current ROSEN employees eligible under internal transfer or sponsorship policies.

ROSEN Canada offers an exceptional working environment, salary commensurate with experience and an incredible benefits package.

Benefits:

· Medical, Dental, and Vision Insurance

· Life Insurance

· Health & Wellness Program

· RRSP Program

· Flexible Working Hours

· Education Assistance

· Service Anniversary Program

· Vacation and Personal Time Off

· Statutory & ROSEN Holidays

Apply now »