Quality Strategy & Planning: Collaborate with product managers, developers, and other stakeholders to define comprehensive quality strategies and test plans for new features and existing functionalities across our ReactJS frontend and Node.js/Java backend services.
Test Automation Development: Design, develop, and maintain robust and scalable automated test suites using frameworks like Jest, React Testing Library, and Cypress for frontend applications, and integrate with backend testing frameworks for Java/Node.js services.
Performance & Scalability Testing: Conduct performance, load, and scalability testing to identify bottlenecks and ensure our applications meet high-performance standards, working closely with backend engineers on distributed systems.
Functional & Integration Testing: Lead the execution of functional, integration, and end-to-end tests to validate software behavior, data integrity, and API interactions.
Defect Management: Identify, log, and prioritize defects, working closely with development teams to ensure timely resolution and retesting.
CI/CD Integration: Integrate automated tests into the CI/CD pipelines to enable continuous testing and rapid feedback loops.
Mentorship & Best Practices: Promote and drive quality best practices within the team, providing guidance and mentorship to junior and mid-level engineers on testing methodologies, tools, and automation.
Troubleshooting & Root Cause Analysis: Assist in diagnosing and debugging complex technical issues, collaborating with development teams to perform root cause analysis.
Tooling & Innovation: Research and evaluate new testing tools, technologies, and methodologies to enhance our quality assurance processes and efficiency.
Cross-functional Collaboration:
Education: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
Experience: 5+ years of progressive experience in software quality assurance, with a strong focus on test automation for web applications.
Frontend Testing Expertise: Strong experience with testing frameworks like Jest, React Testing Library, and Cypress for ReactJS applications.
Backend Testing: Experience with testing RESTful APIs and/or GraphQL services. Familiarity with testing Java-based backend services (e.g., using JUnit, Mockito) and Node.js backend services.
Test Automation Architecture: Proven ability to design and implement robust, scalable, and maintainable automated test frameworks.
Web Technologies: Good understanding of modern web technologies, including HTML5, CSS3, JavaScript (ES6+), and TypeScript.
AI Code Generation: Familiarity with foundational AI concepts and practical experience applying AI-powered coding generation (e.g., OpenAI Codex, GitHub Copilot, Anthropic Claude, Cursor, Windsurf or understanding of transformer-based code generation) will be a significant asset.
Version Control: Proficiency with Git and collaborative development workflows.
Problem Solving: Excellent analytical and problem-solving skills, with a keen eye for detail.
Communication: Strong verbal and written communication skills, with the ability to effectively communicate technical information and collaborate across teams.
Agile Methodologies: Experience working in an Agile/Scrum development environment.
Experience with performance testing tools (e.g., JMeter, LoadRunner).
Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
Experience with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI).
Knowledge of database testing (relational and NoSQL).
Experience with security testing principles.
Understanding of micro-frontend architectures.
Familiarity with AI systems and tools, and experience with AI coding tools (e.g., GitHub Copilot) for test script generation.
משרות נוספות שיכולות לעניין אותך