We are now looking for an experienced Quality Assurance Analyst to join our quality assurance team in Montreal.
Quality Assurance Analyst leads and serves as subject matter expert with regards to testing and processes of SimplePin projects and client satisfaction. Responsible for assisting with all aspects of quality assurance testing, product safety, product labeling, UAT, planning activities and approvals in accordance with good design and practices and in compliance with all applicable laws and financial regulations. Controls all changes made to software, hardware, documentation and tests throughout the life cycle of an information system and to audit and evaluate the change management process.
Duties, responsibilities and tasks
- Evolve and enhance our core SimplePin application
- Participate in the analysis, elaboration, and estimation of customer requirements and specifications
- Create and maintain technical documentation
- Collaborate with application support to analyze, troubleshoot, reproduce, and resolve production issues reported by customers
- Work with other team members on release planning and deployment activities
- Be proactive, facilitate knowledge sharing, and continually improve our activities
- Ensure all personal deliverables are done with highest level of quality
- Validate development team deliverables if they done according specifications, on time and with highest quality
- Ensure that the goals and objectives are accomplished within defined timeframes and allocated budgets
- Analyze business requirements, provide the feedback to stakeholders.
- Interact and coordinate activities with other departments, external vendors and customers
- Develops new approaches to solve problems identified during quality assurance activities
- Communicates significant issues or developments identified and provides recommended process improvements to management
- Prepares and presents technical and program information to team members and management
- Support new product development and validations for new and existing products, processes and equipment
- Completes internal quality system audits
- Facilitate the execution of Risk Management activities
- Plan, implement and support continuous integration processes
- Perform investigation of customer support issues and and work with developers on resolutions
- Track time and deliver time-sheets on weekly basis
- Assist in improving our business processes
- Participate in recruitment process
- Responsible for testing effort estimation, defect management in JIRA, and release testing
- Perform technical research and present innovative solutions which contribute to company success
- Responsible for creating and maintaining testing artefacts for projects and production defects
- Prepare test plans, test cases, test scripts in accordance with requirements and specifications
- Perform testing as well assign test activities to Testers
- Report defects and assist developer in troubleshooting
- Responsible to creating testing related job aids, training documents, mentoring Testers and Developers
- Product test reports
- Prepare User Acceptance Tests and coordinate activities
- Validate software builds to make sure they are inline with source code repository
- Plan software releases and manage procedures
- Manage software configuration scripts and documentation
- Prepare Sprint reports with key KPIs related to the quality of delivered functionality
- Regularly interacts with CTO, Scrum Master and Software Development team
- Enforce highest level of quality across company by providing training to other departments on test practices
- Other tasks as assigned
Skills, competencies and qualifications
- 5+ years’ software engineering and IT experience with at least 3 years in Quality Assurance
- Extensive knowledge of SDLC practices
- Experience using software best practices like Test-Driven Development (TDD) and Continuous Integration (CI)
- Worked as part of Scrum teams or similar iterative Agile development methodologies
- Have detailed understanding of Configuration and Change Management Processes, Procedures and Policies
- Bachelor’s or Master’s degree in software engineering or computer science
- Experience with system and regression testing
- Practiced continuous improvement and promoted knowledge sharing
- Strong organizational skills, capable of managing assigned tasks and meeting deadlines
- Experience with project management, including AGILE, SCRUM and Waterfall
- Multi-tasking capabilities with ability to adjust to paced environment
- Works under minimal supervision, with general guidance from technical management
- Exceptional personal skills and ability to clearly and effectively communicate both verbally and in writing
- Attention to details
- Strong problem-solving skills
- Ability to maintain confidentiality as appropriate
- Fluent in spoken and written English is a plus
Technical skills
- Proficiency in Unix Operation Systems with experience in Linux / Bash scripting
- Familiarity with public Cloud providers (AWS, GCE, Azure)
- Experience with test automation tools such as Selenium
- Knowledge of Atlassian products, including JIRA, Confluence and Service desk
- Basic knowledge of Java, HTML, javascript, and CSS is plus
- Knowledge of Zephyr is a plus
- Basic understanding of SQL is a plus
- Knowledge of development and build tools such as Jenkins, GIT, Subversion, Maven, Ant, Gradle etc.)
- Proficient with Microsoft Office tools, defect management tools, document management tools and versioning tools
- Experience with financial math is a plus
Reports to
- Chief Technology Officer (CTO)
Department
- Quality Assurance