Quality Assurance Engineer III
Demand Science
We are DemandScience, a global company which never stops innovating in our mission to provide the healthiest and most predictive global B2B data and intelligence for our customers. Our clients include sales and marketing professionals at global companies. Excellent execution is in our DNA. We provide innovative AI-analytics merged with enriched data to identify your next in-market prospects and customers at scale.
Position Summary:
Leading and executing the testing process for complex and critical projects, designing and implementing comprehensive testing strategies, and driving process improvements.
The ideal candidate should ensure the quality and reliability of products and software developed by the organization, leading and executing the testing process for both complex and critical projects, designing and implementing comprehensive testing strategies, and driving ongoing process improvements within high-quality assurance practices through collaboration across teams.
Additionally, the candidate should mentor junior QA engineers, work with cross-functional teams to achieve the organization's quality goals, uphold the organization's commitment to excellence, ensure customer satisfaction, and foster continuous improvement in the development process.
The candidate should guarantee on-time project delivery for high-quality software, adhering to best practices. They should possess a passion for continuous learning and staying informed about the latest technologies.
Essential Job Functions “What You’ll Do”:
- Design and develop test strategies for large and complex projects, including defining test scope and approach.
- Execute test plans, test cases, and scripts for complex software projects, including automated tests and analyse results for accuracy and reliability
- Execute functional, regression, API, SLA, Contract (consumer, producer), integration, performance, stress, security, and soak testing.
- Perform peer code reviews for automation scripts.
- Utilise advanced testing techniques to identify and resolve complex issues and edge cases.
- Identify testing dependencies and risks and design mitigation strategies.
- Identify the critical details and prioritise incremental delivery.
- Lead and coordinate testing efforts for multiple, as well as critical projects simultaneously, coordinating with various teams and stakeholders.
- Drive the implementation and maintenance of test automation frameworks and tools.
- Develop and maintain complex automated test scripts to increase test coverage and efficiency.
- Integrate automated tests into the continuous integration and deployment CI/CD) pipeline.
- Analyse and triage defects, working closely with developers to ensure timely resolution.
- Identify root causes of defects and provide feedback to prevent similar issues in the future.
- Provide support for issue resolution and critical production bug fixes.
- Provide input and contribute to monitoring & alerting requirements.
- Document, track, and manage defects throughout the testing process.
- Create and maintain detailed test documentation, including test plans, test cases, and test results, to ensure comprehensive and accurate testing.
- Generate comprehensive test summary reports for stakeholders and management.
- Champion continuous improvement initiatives to enhance the QA process and product quality.
- Propose and implement best practices for testing methodologies and tools.
- Evaluate and introduce innovative quality assurance QA) techniques to enhance the testing process.
- Stay informed about emerging trends, tools, and technologies in software testing and quality assurance.
- Work closely with developers to ensure the timely resolution of identified defects.
- Collaborate with data engineers, software developers, product managers, and other stakeholders to ensure a clear understanding of requirements and quality expectations.
- Collaborate with cross-functional teams to facilitate effective communication and resolve testing challenges.
- Communicate effectively with the team to address testing challenges and discuss potential improvements.
- Promote and guide junior QA engineers in adopting best practices for automation.
- Mentor and guide junior QA engineers, promoting their professional development.
- Share and implement ideas to help our teams move quickly
- Support continuous improvement by investigating alternative technologies and presenting these for architectural review.
- Backend Specific Essential Functions
- Design and build API, SLA, UAT, and consumer-producer contract tests, for both internal and external usage
- Design and build data-centric tests that focus on ingestion, transformation, and production data outputs.
- Frontend Specific Essential Functions
- Design and build Functional, regression, integration, and End-to-end journey tests, and work closely with our frontend platforms.
Essential Qualifications “What You’ll Need”:
- Bachelorʼs degree in computer science, Information Systems or a related technical discipline.
- 5-7 years of experience with Selenium or a similar automation tool.
- 5-7 years of coding experience as an automated QA.
- 5-7 years manual/automation software quality engineer/tester with a focus on web-based applications.
- 5-7 Years of experience in testing complex software and data systems.
- 5-7 years of B2B SaaS enterprise applications with a large user base.
- 5-7 years of mobile and/or desktop application testing.
- Backend Specific Work Experience
- 5-7 years of testing services written in Golang, Python, Ruby or Java, making use of Snowflake, Athena, PostgreSQL, Redis, and AWS.
- 5-7 years of testing services applications created with Core Java JVM, collections, generics, functional programming…), Spring Framework and associated projects Boot, Core, Data…)
- 5-7 years of testing micro-service backend architecture.
- 5-7 years of testing all aspects of Data Science/Engineering at scale.
- Frontend Specific Work Experience
- 5-7 years of testing applications written in Angular, ReactJS, TypeScript, Redux, and AWS.
- 5-7 years of exposure to the NextJS framework.
- 5-7 years of testing micro-frontend architecture
Knowledge, Skills & Abilities:
- AWS hands-on experience.
- In-depth knowledge of software testing methodologies, test strategy development, and best practices.
- Proficiency in test automation, with expertise in test automation frameworks and scripting languages (e.g., Golan, Java, Python).
- Hands-on production experience with test management, and programming knowledge with experience in Selenium and tracking tools (e.g. JIRA, TestRail).
- Production experience with performance testing tools (e.g., JMeter, LoadRunner) and continuous integration tools (e.g., Jenkins).
- Solid programming skills in one or more languages (e.g., Golang, Java, Python, Ruby) for test automation.
- Strong understanding of software testing principles, methodologies, and best practices.
- Advanced knowledge of test management and defect tracking tools (e.g., Jira, TestRail).
- Knowledgeable in software testing concepts and SDLC methodologies.
- Experience in writing clear, concise, and comprehensive test plans, test cases and test scripts.
- Production experience in web and/or mobile application testing.
- Experience working with CI/CD environments is required.
- Experience building and shipping customer-facing applications with thousands of users.
- Experience working with pub/sub/messaging systems Kafka, ActiveMQ…)
- Experience in DevOps activities AWS, k8s, Terraform, Docker…)
- Experience in automated software testing through functional, integration, SLA, Contract, Performance, Stress, and E2E test suites.
- Experience with monitoring & logging technologies Splunk, New Relic…)
- Push technologies Websockets)
- Experience with component testing and documentation.
- Excellent analytical and problem-solving skills.
- Strong attention to detail and the ability to follow defined processes.
- Ability to work collaboratively in a team environment.
- Strong leadership and mentoring capabilities to guide junior team members.
- Professional level communication skills with/ the ability to convey ideas to a broad audience of different specialisations.
- Sense of ownership and focus on long-term usability and extensibility.
- Collaborative attitude, team player, friendly, with passion and flexibility to learn new tools and skillsets.
- Ability to work toward goals, meet deadlines, and contribute positively to the team environment.
- Eagerness to learn new technologies and stay up to date with industry trends.
- Skilled in the use of Microsoft Office products.
- Backend Specific Knowledge, Skills & Abilities
- Experience with PLSQL, SQL, Entity Framework, NoSQL, among other solutions.
- Frontend Specific Knowledge, Skills & Abilities
- Knowledge of HTML, CSS, and CSS frameworks (such as Bootstrap and Tailwind).
THE GOOD STUFF!
We embrace diversity and inclusion and encourage our amazing team members at DemandScience to bring their authentic, fun selves to work every day. We offer a culture of innovation, mutual respect, support, and transparency. The competitive and comprehensive benefits our team members enjoy are designed to ensure you and your family members are healthy. Check this out!
- Paid time off
- Medical provided through HMO
- Life Insurance
- Peer-Appreciation Program
- Employee Referral Program
- A fast-paced, innovative culture with an open and collaborative environment, where you can make an impact.
- Join a great organization that cares about employees!
DemandScience is proud to be an equal opportunity workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.
#LI-Remote
Find out more at https://demandscience.com/careers/#join-the-team