Tech Stack
AWSCloudEC2GroovyJavaJenkinsOracleRealmSDLCSeleniumSplunkSQLTypeScript
About the role
- Understand requirements for new features and determine test strategy including functional and non-functional requirements
- Research and detail all use cases for fixes, validate code paths and client usage in test scenarios
- Execute manual test cases to validate features and/or fixes and determine automation candidacy
- Utilize existing test automation frameworks, tools, and automated test suites to increase and modify coverage as new features and fixes are delivered
- Partner with engineers to develop a quality mindset and advocate for quality standards and adherence to the definition of done
- Collaborate with development and other quality engineers to fully regress the platform for new releases
- Participate in release preparation and release tagging; perform end-to-end testing across teams when applicable
- Provide demos of developed features
- Estimate testing efforts and provide accurate status tracking and reporting
- Prioritize testing efforts based on business impact and product roadmap
Requirements
- Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field (or equivalent practical experience)
- Minimum of 5 years of hands-on experience in software quality assurance (test planning, execution, maintenance of test documentation)
- Minimum of 3 years of experience with automated testing tools (e.g., Selenium, Geb, Webdriver, Cucumber, Spock) including scripting for automation
- Experience with continuous integration (CI) and continuous delivery (CD) pipelines and integration of automated tests (e.g., Jenkins)
- Minimum of 5 years of experience in software QA within Agile environments
- Deep expertise in object-oriented programming (OOP) and data structures
- Mastery of test automation using Selenium with Java
- Proficiency in building and maintaining frameworks using Page Object Model (POM) and BDD principles (Cucumber)
- Experience testing REST APIs using tools like Postman and REST-assured
- Strong proficiency in PL/SQL for data validation in Oracle databases
- Hands-on experience with CI/CD pipelines (Jenkins) and Atlassian suite (JIRA, Bitbucket)
- Proficient in at least one programming language (such as Java, Groovy) relevant to test automation
- Proficiency in collaboration and version control tools such as Git or Bitbucket
- Good knowledge of databases and SQL (such as Oracle, Aurora) for medium to complex data validation and backend testing
- Familiarity with Agile/Scrum methodologies and participation in Agile ceremonies (sprint planning, retrospectives)
- Strong knowledge of testing methodologies (functional, regression, performance) and the software development lifecycle (SDLC)
- Ability to analyze complex problems and develop effective solutions
- Proficiency in using test management tools (e.g., JIRA, Zephyr) for tracking test cases and defects
- Good English communication skills with team members, stakeholders, and customers
- Self-motivated, detail-oriented, able to work independently and under pressure
- Additional desired: experience in performance and load testing
- Additional desired: experience with TypeScript and frameworks like WebDriverIO or Playwright
- Additional desired: working knowledge of AWS cloud services (S3, SQS, EC2)
- Additional desired: experience with monitoring tools like Splunk