
Senior Java Developer (Assistant Vice President)
- Belfast
- Permanent
- Full-time
- Collaborate with development and QA teams to define and implement a comprehensive test automation strategy.
- Identify areas for automation and prioritize test cases based on risk and business impact.
- Design, develop, and maintain robust and scalable automated test frameworks using Java, Cucumber, Selenium, Cypress, and Playwright.
- Ensure the test frameworks are well-documented, maintainable, and easy to use by other team members.
- Write clear, concise, and effective automated test scripts to validate application functionality, performance, and security.
- Develop and maintain reusable test components and data sets.
- Integrate automated tests into the CI/CD pipeline to enable continuous testing and provide rapid feedback to developers.
- Configure and maintain CI/CD pipelines for automated test execution and reporting.
- Execute automated test suites and analyze test results to identify defects and areas for improvement.
- Generate comprehensive test reports and communicate findings to stakeholders.
- Work closely with developers to understand application design and identify potential testing gaps.
- Participate in code reviews and provide feedback on testability and code quality.
- Collaborate with QA engineers to ensure comprehensive test coverage.
- Stay up to date with the latest trends and technologies in test automation and software quality assurance.
- Evaluate and recommend new tools and techniques to improve the efficiency and effectiveness of our testing efforts.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Significant experience in software development and/or test automation.
- Proven experience in designing, developing, and maintaining automated test frameworks.
- Experience working in an Agile development environment.
- Strong proficiency in Java programming.
- Experience with test automation frameworks such as Selenium, Cypress, and Playwright.
- Experience with Cucumber for Behavior-Driven Development (BDD).
- Solid understanding of CI/CD pipelines and tools such as Jenkins, GitLab CI, or Azure DevOps.
- Experience with version control systems such as Git.
- Familiarity with RESTful APIs and web services testing.
- Knowledge of software testing principles, methodologies, and best practices.
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team.
- Detail-oriented and results-driven.
- Passion for quality and continuous improvement.
- Experience with performance testing tools such as JMeter or Gatling.
- Experience with security testing tools and techniques.
- Experience with cloud-based testing environments.
- Certification in software testing (e.g., ISTQB).
- Contributions to open-source projects.
- Test coverage (code coverage, branch coverage).
- Number of automated test cases.
- Test execution time.
- Defect detection rate.
- Time to resolution for defects.
- CI/CD pipeline efficiency.