Job Description
All Africa Capital is looking to develop market leading experiences in mortgages, savings, and current accounts. If you love the thrill of a startup environment and are ready to bring your mix of skills, passion, and attention to detail to the table, then this is the role for you.
We are seeking a Software Test Engineer to help grow our test automation efforts across the entire ecosystem of the Bank.
Responsibilities
Quad Planning & Test Coverage
* Perform quad planning and improve test coverage in collaboration with other Software Engineers in Test
* Help create test strategy and implement test automation for new and existing features.
* Identify gaps in functional test automation, document missing coverage, and add new test automation to improve coverage.
Test Stability & Triage
* Participate in test pipeline on-call rotation and ensure that pipeline failures are triaged, addressed and communicated in a timely manner.
* Help unquarantine flaky tests.
* Work with the counterpart group to address test failures due to bugs in code.
Test Tooling
* Contribute to test stability in production and non-production environments.
* Contribute to new test framework tooling and provide feedback to new approaches proposed by the team.
* Improve deploy processes, deployment scripts, and build pipelines in collaboration with other Software Engineers in Test.
Test Environments
* Grow your knowledge of Bank products architecture provisioning and setup tools. Examples include Omnibus, the Orchestrator, Terraform, Ansible, Kubernetes, Helm Charts, GCP, or AWS.
Task Management & OKRs
* Own tasks within an OKR.
* Regularly manage project schedules ensuring objectives are aligned with team/department goals.
* Exercise judgment and independently identify the next steps.
Knowledge Sharing
* Clearly document process and knowledge in collaboration with other team members.
Domain specific expertise
* Demonstrate domain specific responsibilities within their assigned product group.
Lead by example
* Be a thought partner to other members of the team, including delivering feedback on analysis.
* Advocate for the team’s work to meet internal standards for code style, quality, maintainability, and best practices.
* Experience and skill managing products at all stages of the lifecycle (incubation, growth, maturity, decline), and balancing priorities and investment accordingly.
Collaborate with product teams
* Be a leader in the Bank
* Perform strategic and ad-hoc analysis in relation to the backend technologies
* Manage OKRs - objectives key results
* Develop dashboards and define metrics that inform success for the Technical Product Team
* Identify opportunities in data to accelerate product adoption, retention, engagement, and/or monetisation.
* Help design, execute and evaluate A/B tests to improve the user journey with the Product Designers.
* Act as subject matter expert in the specific domain being worked on.
* Articulate both the “what” and the “why” to stakeholders via written and verbal communication.
* Bridge the gap between complex concepts and less technical stakeholders
* Work cross-functionally with other leaders through the company (including Product, IT, Sales, and Marketing) ensuring the team’s direction is aligned with company needs.
* Ensure the team’s work, including code, meets our internal standards for style, maintainability, and best practices
Elevate product at the Bank
* Proactively and independently identify areas of opportunity for analysis
* Navigate the Bank environment and community
* Explore large, complex, and loosely defined datasets to create actionable insights
* Craft code that meets our internal standards for style, maintainability, and best practices
* Collaborate with the engineering teams to improve infrastructure, models and processes
* Identify opportunities to create efficiencies in team processes and tooling, including enabling other teams to self-serve on product management
Demonstrate the Bank’s values on a daily basis
* Operate in an iterative mindset, focused on delivering improvements and value at high velocity
* Document every action in either an issue, MR, the handbook, or READMEs so analyses and findings are discoverable, following the culture of handbook first.
Base Requirements
* You have a few years of professional experience developing in Java/Kotlin/Ruby
* You bring significant experience using Git and its command line
* You are comfortable with Selenium-based test automation tools like Capybara
* You have got a working knowledge of Docker
* You sre interested in growing your knowledge and skills in Test Environment Provisioning and Configuring using technologies like Terraform, Ansible, Kubernetes, GCP, or AWS
* You have experience with Continuous Integration systems (e.g., Jenkins, Travis, GitLab)
* You can write and execute test scripts for end to end testing with various platforms and UI’s
* You can define and document regression testing scenarios based on impacted components in a release
* You can define various scenarios based on user stories and requirement acceptance criteria for User Acceptance Testing
* You can document Test Plans, Test Execution and Test Completion reports
* You are familiar with Jira and the XRAY plug in
* Eye for detail