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 driving the overall QA strategy and practices with a deep understanding of software testing methodologies, extensive technical expertise, and the ability to mentor and guide junior QA engineers, playing a key role in ensuring the delivery of high-quality products, influencing cross-functional teams, and driving continuous improvement in QA processes.
The ideal candidate should ensure the quality and reliability of products and software developed by the organization, leading the testing process for complex and critical projects, designing and implementing comprehensive testing strategies, and driving continued process improvement in high-quality assurance practices through collaboration across teams.
As well as mentoring junior QA engineers, collaborating with cross-functional teams to achieve the organization's quality goals, maintaining the organization's commitment to excellence, ensuring customer satisfaction, and promoting continuous improvement in the development process.
The candidate should ensure on-time project delivery for high-quality software, complying with best practices. They should have a passion for continuous learning and staying up-to-date with the latest technologies.
Essential Job Functions “What You’ll Do”:
- Define and communicate the QA vision and strategy, aligning it with the organization's overall goals.
- Lead and guide the QA team in implementing best practices, testing methodologies, processes, and maintenance of test automation frameworks and tools.
- Provide technical leadership and mentorship to the QA team, promoting a culture of excellence and innovation.
- 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 analyze results for accuracy and reliability.
- Execute functional, regression, API, SLA contract (consumer, producer) and integration, performance, stress, security and soak testing.
- Perform peer code reviews for automation scripts.
- Use advanced testing techniques to uncover complex issues and edge cases.
- Identify testing dependencies and risks and design mitigation strategies.
- Identify the critical details and prioritize incremental delivery.
- Lead and coordinate testing efforts for multiple, as well as critical projects simultaneously, coordinating with multiple teams and stakeholders.
- Drive the development and maintenance of complex automated test scripts to increase test coverage and efficiency.
- Drive automated tests into the continuous integration and deployment CI/CD) pipeline.
- Guide the team in defect triage and root cause analysis, driving improvements to prevent recurrence.
- Provide support for issue resolution and critical production bug fixes.
- Drive input and contribution to monitoring & alerting requirements.
- Guide in documenting, tracking, and managing defects throughout the testing process.
- Drive for comprehensive test summary reports for stakeholders and management.
- Champion continuous improvement initiatives to enhance the QA process and product quality.
- Drive the development and maintenance of robust test automation frameworks and tools.
- Continuously evaluate and introduce innovative QA techniques to improve the testing process.
- Stay abreast of emerging trends, tools, and technologies in software testing and QA.
- Work closely with developers to ensure timely resolution of identified defects.
- Collaborate with 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 automation practices and promoting their professional development.
- Share knowledge and insights with the team to enhance their expertise.
- 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.
- Frontend Specific Essential Functions
- Design and build Functional, regression, integration, End-to-end, journey test, and working closely with our frontend platforms.
Essential Qualifications “What You’ll Need”:
- Bachelorʼs degree in computer science, Information Systems or a related technical discipline.
- 3+ Technical lead or Principal QA engineer, driving testing strategies and mentoring team members.
- 8+ years experience with Selenium or equivalent.
- 8+ years of coding experience as an automated QA.
- 8+ years as manual/automation software quality engineer/tester with a focus on web-based applications.
- 8+ Years experience in testing complex software systems.
- 8+ years of B2B SaaS enterprise applications with a large user base.
- 8+ years of mobile and/or desktop application testing.
- Backend Specific Work Experience
- 8+ years of testing services written in Golang or Java making use of Snowflake PostgreSQL, Redis, AWS.
- 8+ years of testing services applications created with Core Java JVM, collections, generics, functional programming…), Spring Framework and associated projects Boot, Core, Data…)
- 8+ years of testing micro-service backend architecture.
- Frontend Specific Work Experience
- 8+ years of testing applications written in Reactjs, Typescript, Redux, AWS.
- 8+ years of exposure to NextJS framework.
- 8+ years of testing micro-frontend architecture.
Knowledge, Skills & Abilities:
- Production experience Good in cloud-based application testing.
- In-depth production experience & knowledge of software testing methodologies, test strategy development, and best practices.
- Production experience in test automation, with test automation frameworks and scripting languages (e.g., Java, Python, C#) and HTML 5/CSS3.
- Hands-on production experience with test management, programming and experience in Selenium and tracking tools (e.g. JIRA, Xray, QMetry, TestRail).
- Production experience in automation frameworks (e.g. Selenium, TestComplete, SoapUI, QTP, UFT, Robot, Katalon, Cucumber or Mabel)
- 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., Java, Python, C#) for test automation.
- Production experience with database queries and testing PostgreSQL, MySQL, …).
- 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 in Agile development processes like Scrum, Kanban, Lean, XP, etc.
- Experience with component testing, and documenting.
- 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 w/ the ability to convey ideas to a broad audience of different specializations.
- Sense of ownership and focus on long-term usability and extensibility.
- Collaborative attitude, team player, friendly, w/ 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 SQL, Entity Framework, and/or NoSQL 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