Proof of authorization to work in the United States
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
Must be able to obtain and maintain any certification or license, as required by law or policy
5+ years of experience in software testing, with a strong focus on automated testing and quality assurance in complex applications
Demonstrated experience building testing frameworks and strategies for large-scale, high-availability systems, preferably in the gaming or casino industry
Proficiency in programming languages such as Java, C#, Python, or JavaScript, with hands-on experience in developing automated test scripts
Strong knowledge of modern testing tools and frameworks (e.g., Selenium, Cypress, JUnit, TestNG) and CI/CD tools (e.g., Jenkins, GitLab CI)
In-depth understanding of testing methodologies, including Agile, TDD (Test-Driven Development), and BDD (Behavior-Driven Development)
Experience with performance testing tools (e.g., JMeter, LoadRunner) and security testing tools
Responsibilities
Design and implement comprehensive test strategies and frameworks for the casino management system, encompassing unit, integration, functional, and performance testing
Establish and enforce testing standards and best practices, ensuring high-quality deliverables throughout the development lifecycle
Develop and maintain automated testing frameworks using modern tools and technologies (e.g., Selenium, Cypress, JUnit, TestNG) to support CI/CD processes
Collaborate with development teams to integrate automated tests into the build pipeline, ensuring fast feedback on code quality
Work closely with cross-functional teams, including developers, product managers, and UX/UI designers, to understand requirements and define testing criteria
Act as a key advocate for quality within the development team, providing insights and recommendations to improve software quality
Execute test cases, analyze results, and document findings, ensuring that issues are identified and communicated effectively to the development team
Develop and maintain comprehensive test documentation, including test plans, test cases, and test reports
Implement performance and load testing strategies to ensure the system can handle high transaction volumes and user loads
Collaborate with security teams to conduct security testing and ensure compliance with industry standards and regulations
Mentor and guide junior SDETs and quality engineers, fostering a culture of quality and continuous improvement within the team
Lead training sessions on testing tools, methodologies, and best practices to enhance the team's technical capabilities
Stay up-to-date with industry trends, emerging technologies, and best practices in software testing and quality assurance
Identify opportunities for process improvements within the testing framework and overall development practices
Perform job duties in a safe manner
Attend work as scheduled on a consistent and regular basis