About the Role
The Senior QA Engineer is a key member of the quality assurance team responsible for ensuring the quality and reliability of software products and services. This role requires extensive experience with software testing methodologies, as well as the ability to lead and mentor a team of junior QA engineers. The Senior QA Engineer will work closely with development teams to identify and troubleshoot issues, develop and implement test plans and test cases, and continuously evaluate and improve the QA process. The successful candidate will have strong technical skills, excellent problem-solving abilities, and a proven track record of delivering high-quality software products. Additionally, the Senior QA Engineer will be up-to-date with the latest industry trends and emerging technologies in software testing.
Developing and executing comprehensive test plans and test cases for software products and services.
Collaborating with cross-functional teams to identify and prioritize software defects and work with developers to ensure timely resolution.
Designing and implementing automated tests using industry-standard test automation frameworks.
Establishing and maintaining test environments to support the testing process.
Developing and maintaining test documentation and reporting.
Identifying and implementing continuous improvement opportunities to increase the efficiency and effectiveness of the testing process.
Staying up-to-date with industry trends and emerging technologies in software testing.
Conducting functional, performance, and regression testing to ensure software products and services meet specified requirements.
Participating in code reviews and design reviews to ensure quality is built into software products and services.
Providing feedback to development teams to improve the overall quality of software products and services.
Providing technical support to customers and internal teams as needed.
Maintaining and updating test scripts and test cases to reflect changes in software products and services.
Collaborating with external partners and clients to ensure that software products and services meet their specific needs and requirements.
Requirements
Bachelor's degree in Computer Science, Computer Engineering, or a related field.
At least 5 years of experience in software quality assurance, with experience in leading and mentoring a team of QA engineers.
Strong experience with manual and automated testing techniques and tools, including experience with industry-standard test automation frameworks.
Strong experience with functional, performance, and regression testing methodologies.
Experience with Agile methodologies, such as Scrum and Kanban.
Strong knowledge of programming languages, such as Java, Python, C#, or JavaScript.
Understanding of unit testing and mocking
Experience with Github actions, docker and kubernetes
Experience with cloud-based environments, such as AWS, Azure, or Google Cloud.
Experience with database management and SQL queries.
Excellent written and verbal communication skills, with the ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.
Strong problem-solving and analytical skills, with the ability to troubleshoot complex issues.
Strong attention to detail and a commitment to delivering high-quality software products and services.
Experience working with distributed teams across multiple time zones and locations.
A passion for staying up-to-date with the latest industry trends and emerging technologies in software testing.
Blockchain knowledge would be a great value
About the Company
The Customer Success team at ConsenSys is focused on exactly that: making our customers successful. We’re looking for people who will step towards a customer who is asking for help and respond with innovative and creative ideas to help them course-correct. If you value constructive customer engagement and want to define the future of Blockchain production operations, we’d love to hear from you.