Quality and Testing Engineer
db
Job Description
- Automation Framework Development: Design and develop robust test automation frameworks tailored to mainframe applications.
- Test Script Creation and Maintenance: Perform functional tests & develop automated test scripts for regression tests in mainframe environments. Continuous improvement and updating of existing tests.
- Test Execution and Analysis: Execute automated test scripts and analyse test results to identify defects and areas for improvement.
- Documentation and Reporting: Document test automation frameworks, scripts, and processes.
- Working with product owners and stakeholders to understand release goals, features, and desired outcomes.
- Accompany multiple intertwined subprojects and combined them into successful application releases.
- Creating detailed release schedules, timelines, and milestones, including all phases from development to deployment.
- Identifying and coordinating the necessary resources (people, environments, tools) for each release.
- Determining and documenting the frequency and type of releases (e.g., major, minor, hotfix).
- Setting clear criteria that must be met before a release can proceed to the next stage.
- Overseeing and coordinating all activities across development, QA, operations, and other teams as well as all environments involved in the release process.
- Tracking progress against the release plan, identifying, and addressing any deviations or delays.
- Identifying and managing dependencies between different teams, components, and systems.
- Go/No-Go Decisions: Facilitating and leading discussions to determine if a release is ready to proceed to the next stage (e.g., UAT, production).
- Proactively identifying potential risks that could impact the release, such as technical issues, resource constraints, or security vulnerabilities.
- Creating plans to address identified risks and minimize their impact.
- Tracking and resolving release-related issues, escalating to appropriate stakeholders when necessary.
- Post-Release Monitoring- Overseeing the initial monitoring of a release in production to identify and address any immediate issues.
- Communicating Release Status- Providing regular updates to all stakeholders (management, development teams, product owners, business users) on release progress, risks, and issues.
- Facilitating Stakeholder Meetings - Leading and participating in release-related meetings, such as release planning, readiness reviews, and post-mortems.
- Managing Expectations- Setting realistic expectations with stakeholders regarding release scope, timelines, and potential challenges.
- Creating Release Notes and Documentation- Ensuring comprehensive release notes and relevant documentation are prepared and distributed.
- Defining and Improving Release Processes - Continuously reviewing and improving the release management process to enhance efficiency, quality, and speed.
- Implementing and Utilizing Release Tools- Leveraging release automation tools, CI/CD pipelines, and other software to streamline the release process.
- Ensuring Compliance: Ensure the application’s compliance with Deutsche Bank IT policies (i.e. security monitoring, roadmap compliance, access management-SoD, etc), including availability of all necessary application/service knowledge and documentation.
- Fostering Collaboration: Promoting effective communication and collaboration between all teams involved in the release process.