Tech Lead
Job Duties
· Accountable for directing & leading functional, non-functional and automated testing.
· Ensuring that testing requirements / scope / plan are understood, agreed and achieved.
· Driving improvements and best practices in the Testing space
· Managing the availability, scalability, security, and performance of Emporium. Using volume / scalability / disaster recovery information to plan & execute associated performance & non functional testing.
· Working with delivery teams to drive & test performance optimisations and non-functional improvements.
Functional Testing
• Responsible for producing the overall test delivery strategy, test plan and test approach. Defining the testing capability / process from project initiation to post implementation review
• Working with BA community to ensure that requirements include fit-for-purpose test cases, test data and test traceability
• Working with delivery pods to ensure that: a) engineers, where possible, own testing, b) Test Driven Development practices are adopted and c) test automation (esp for regression) is maximised to enable test/release cycles to be minimised
• Working with pod leads & architect(s) to ensure that components are designed with short test/release cycles in mind (e.g. micro services, isolation of changes, toggle on/off, decoupling etc).
• Working with UAT coordinator(s) to ensure that UAT is aligned with system test cycles
• Ensure that all test phases have appropriate entry / exit criteria and for monitoring achievement of these criteria and for obtaining sign-off against these prior to Go Live
• Implement a well-structured approach to test defect management and incident reporting
• Responsible for trouble-shooting the root-causes of defects caused through sub-optimal tests or test approach. Applying relevant improvements and ‘lessons learned’.
Non Functional Testing
• Accountable for Non-Functional Test Deliverables – Test approach, test planning, test strategy, simulation and tooling and ensuring right engagement from inception to post go-live support
• Working alongside delivery Pods & Product Owners to ensure that Non Functional Requirements are fit for purpose. Working across Pods to define performance metrics and acceptance criteria.
• Using throughput / latency / volume / scalability / resilience information to plan & execute associated performance & non-functional-testing. Working with delivery teams to drive & test performance optimisations.
• Participate in E2E system performance analysis, tuning, and demand/capacity planning. Modelling technical requirements to evaluate performance impacts. Developing performance test scenarios and scripts by analyzing application and usage patterns
• Where necessary getting ‘hands on’ and running non-functional scripts.
• Coaching / mentoring / educating Pod engineers so they can carry better non-functional practices forward. Educating team to run scripts and use appropriate tooling for load & non-functional-testing.
• Review test executions to confirm that performance tests are valid and operating as expected. Reviewing results to identify performance / resilience issues and summarising ‘white papers’ for Product Owner sign off and risk acceptance.
• Provide tuning recommendations to resolve complex performance issues (response time, throughput, Heap, CPU and garbage collection, etc.). Solve problems, analyze performance issues, and provide solutions
Experience and Skills
Must Have
- Experience in test leadership, test strategy definition and test planning
- Experience in Performance and Load Test Engineering, working with different performance testing tools e.g., JMeter, Load Runner etc..
- Capable of creating scripts & scenarios, running and analyzing test results in JMeter/ LoadRunner tool, configuring in monitoring tools e.g., Grafana/AppDynamics and setting up agents in application and Database servers
- Good team player who embraces teamwork and mutual support.
Nice to Have
- Strong background in SDLC and Agile (Scrum) software development methodology.
- Experience working with and carrying out performance analysis of Qlik, Google Clound and/or Java Applications
- Prior experience in MI projects
Experience within Middle Office IT, Change