Quality Assurance Engineer
The Quality Assurance Engineer works with Teleios Product and Project Teams to verify that the software being developed meets the customers’ requirements and can perform defect-free in the real world. The Quality Assurance Engineer's primary responsibility is to ensure the quality of Teleios software being delivered to customers meets or exceeds expectations.
Key Responsibilities
- Understand the requirements and how they relate to the software being developed.
- Write code for software solutions using standard OOP
- Understand SOLID principles
- Ability to understand source code composed by Teleios
- Design and execute test strategies and test cases based on project requirements
- Participate in code maintenance activities on existing projects.
- Use standard mechanisms for source control configuration and management.
- Explore and understand the software products at Teleios
- Develop an increasing understanding of the architectural and design principles of good software
- Build software solutions using REST, SOA and other architectural styles
- Understand Agile software development methodology
- Understand Scrum
- Monitor the value added to projects by reasonable standards
- Collaborate on the development of deployment activities for software projects
- Perform research and learn new technologies as needed
- Identify bugs and write clear bug reproduction steps and work efficiently in bug management.
- Learn and participate in DevOps practices
Quality Assurance
- Work on Agile teams to understand how to test their solution’s details.
- Design, develop, collaborate on and execute appropriate test strategies and test cases based on unique project requirements
- Enhance product testing by writing automation scripts and using automation tools
- Apply various types of testing and test techniques based on knowledge of the system under test.
- Provide feedback to the Product and/or Project Teams and software developers of the state of the system under test in relation to failed/successful test cases and existing bugs
Candidate Profile
Education and Experience
- A bachelor’s degree in Computer Science or Information Technology
or a similar degree. - Experience working for a technical organization is highly desirable
- Experience working in a Software Quality Assurance/Testing role will be an asset
- Minimum 1-year programming experience
- Experience with Microsoft Visual Studio will be an asset
- Experience with GIT will be an asset
- Experience with Microsoft Azure will be an asset
Functional Competencies
- C#, Java
- TypeScript, JavaScript
- HTML, CSS
Behavioral Competencies
- Be an example in attitude, performance and problem-solving consistent with Teleios values and principles
- Self-motivated and able to work with autonomy – being balanced with team accountability and collaboration
Operational Competencies
- Maintain high standards for self, assuming responsibilities for achieving objectives and ownership of projects
- Interact and collaborate with others consistent with the Teleios values and culture
- Develop and sustain appropriate relationships with stakeholders
- Ability to effectively communicate with others, both written and verbal
- Analytical, research and problem-solving skills - ability to see beyond a task, and be innovative in addressing challenges
- Highly meticulous individual who pays attention to detail
- Must exhibit a natural curiosity and possess initiative
- Ability to manage time effectively since a QA developer may work on multiple systems simultaneously
Basic Competencies
- Advanced Computer Skills – high level of comfort with technology and various types of software especially Microsoft Visual Studio and Microsoft Office
- Advanced Communication Skills – Oral, reading and writing.