What are the responsibilities and job description for the QA Engineer position at CYPHER Learning?
Job Title: QA Engineer
Position Overview:
CYPHER Learning is seeking a QA Engineer to join our dynamic and fast-paced organization. This individual will play a key role in ensuring the quality and reliability of our learning platforms. The QA Engineer will be responsible for testing new features and bug fixes, reviewing code, writing unit tests, and contributing to the establishment of QA best practices and processes. This role offers the opportunity to mentor junior team members and contribute to the overall quality strategy.
Key Responsibilities:
1. Testing
• Execute manual test cases for new features, bug fixes, and regression testing.
• Develop and maintain comprehensive test plans and test cases based on product requirements and specifications.
• Identify, document, and track defects using existing bug tracking system.
• Reproduce and thoroughly document reported issues from users.
• Perform various types of testing, including functional, integration, system, regression, performance, and user acceptance testing (UAT).
• Help establish the proper level of test coverage based on the needs of various products.
2. Code Review and Unit Testing
• Review code changes submitted by developers to ensure quality, adherence to coding standards, and identify potential issues.
• Write and maintain unit tests, ideally using RSpec. Experience with RSpec is preferred, but experience with other unit testing frameworks is acceptable.
• Collaborate with developers to improve code quality and testability.
3. Process and Leadership
• Contribute to the development and implementation of QA best practices, processes, and standards.
• Help establish and maintain QA documentation.
• Provide guidance and mentorship to more junior QA team members.
• Proactively identify areas for improvement in the QA process and suggest solutions.
• Work directly with the product and business teams in order to properly test features and solutions.
4. Communication and Reporting
• Report directly to the QA & Support Manager.
• Clearly present written and verbal updates to the QA & Support Manager.
• Additional Assignments: Participate in other initiatives or special projects as directed by the VP of Engineering.
• Continuous Learning: Stay current with emerging technologies, best practices, and industry trends to drive innovation within CYPHER Learning.
Skills & Experience:
• Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
• 3 years of experience in software quality assurance with a strong understanding of software QA methodologies, tools, and processes.
• Experience with writing and executing test cases.
• Experience with bug tracking systems.
• Experience with code review processes.
• Experience writing unit tests, preferably with RSpec.
• Strong attention to detail.
• Ability to work both independently and collaboratively in a team environment.
• Collaboration & Communication: Excellent verbal and written communication skills to interface with cross-functional teams and leadership.
• Problem-Solving: Excellent analytical and debugging skills to rapidly identify solutions.
• Adaptability: Comfortable navigating shifting priorities and requirements in a fast-paced environment and managing multiple priorities effectively.
Additional Desirable Skills:
• Experience with test automation frameworks (e.g., Selenium, Cypress).
• Experience with performance testing tools (e.g., JMeter, LoadRunner).
• Experience with API testing tools (e.g., Postman, REST-assured).
• Experience working in an Agile/Scrum development environment.
• Experience with learning management systems (LMS).
• Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
• Experience with SQL or NoSQL databases.
• Experience working with and testing Ruby on Rails applications.
• ISTQB or other relevant QA certifications.