Quality Analyst –
Test Automation Engineer
He / she is responsible for executing
test automation program specifically on System integration testing, functional
and regression testing, with an emphasis on using open source tools for
automation, and subsequent integration to continuous integration tools
Quality Analyst –
Non-Functional Testing Engineer
Quality Analyst –
Functional Testing Engineer
Business Analyst
Role Description
Reporting to the Manager – Testing Automation,the
position holder will lead the implementation and execution of software
automation strategy and frameworks and ensure efficiencies are realized in the
software testing lifecycle (reduce software testing time by 50%)shortening the
software development cycles and hence reducing time to market for products.
Responsibilities
- Implement software automation frameworks
- Drive transformations in testing through
automation to achieve higher levels of efficiencyand reduce software
testing by 50%
- Lead programs to increase the quality of
delivery and ensure zero major defects escape into production ensuring
zero impact on customers on launch of products
-
Accountable for setting up and maintaining tools for test automation
- Responsible for stability of all test
environments including proper controls implemented
- Responsible for designing, running and
reporting on automatedtest suites (Unit tests, SITs, Functional and
Regression Testing – including all APIs) and tracking all bugs to
resolution
- Contribute to continuous integration and
continuous deployment – test automation test suites integration to the
CI/CD pipeline
- Responsible for integration of test execution
tools to test management tools and project management tools (ALM, JIRA
etc)
- Define suitable metrics for measuring
automated test progress and evaluation of the quality of the testing
process and products
- Run automated test suites, analyze reports and
share this with all stake holders
- Identify all software bugs and work with the
developers and other stakeholders to close all the defects within
stipulated timelines
Qualifications
- Bachelor of Science Computer Science, Computer
Engineering or Software Development or related subject
- 2 years + experience in software design,
development or Testing Automation in a busy IT environment
- Experience in test automation using open
source tools – Katalon Studio, Selenium, Appium
- Excellent software development skills coupled
with programming experience in Python, Perl, Shell and Java, groovy etc
- Hands-on QA experience with proven analytical
and testing skills – Experience developing test strategies, test plans,
test scenarios and test cases
- Knowledge of automated testing frameworks.
- Experience of Test driven Development
approaches
- Experience in Unix/Linux Operating System
- Strong risk identification and mitigation
planning skills
- Motivated self-starter, with a high capacity
for rapid learning and meticulous attention to detail
- Experience with CICD automation tools such as
Jenkins
- ISTQB or ITIL Certification is an added advantage
Quality Analyst –
Non-Functional Testing Engineer
Role Description
Reporting to the Manager – Non-Functional Testing,
the position holder will execute the strategy and frameworks in Software
non-functional testing and ensure solutions delivered to the customers meet the
required standards for quality.
He/ she is responsible for ensuring
that products delivered to production are stable and security-proof.
Responsibilities
- Test planning, design, execution of
non-functional testing (performance, load, stress, security, usability
testing), result analysis and reporting.
- Adopt creativity to achieve higher levels of
competency and efficiency through adoption of fit for future technologies.
- Execute non functional testing within the
planned schedules to ensure ontime delivery of products
- Responsible for planning, monitoring and
implementing controls in non fuctional testing activities
- Define suitable metrics for measuring
nonfunctional test progress and evaluation of the quality of the testing
process and products
- Responsible for implementation and management
of fully functional test environments ensuring stability of all test
environments including subsequent upgrades and modernizations on these
environments
- Accountable maintenance of tools for
non-functional testing (load and performance, security, usability etc)
- E2E Accountability for GDR testing and
ensuring working BCP plans are in place for all solutions
- Lead programs to measure, analyze, monitor,
manage, and optimize performance and scalability of our current
applications and systems.
- Responsible for reviewing, reporting and
making data driven decisions around performance issues or bottlenecks.
- Review uncovered application bottlenecks and
facilitate resolution with development, Infrastructure, DBA and security
teams to ensure no defects in regards to quality attributes escape to
production.
Qualifications
- Bachelor of Science Computer Science, Computer
Engineering or Software Development or related subject
- 2 years + experience in software design,
development or non-functional testing in a busy IT environment
- Experience in at least one programming
language
- Experience in use of performance and other
non-functional testing automated tools – Load runner, J-meter, HP fortify
etc
- Hands-on QA experience with proven analytical
and testing skills – Experience in developing test strategies, test plans,
test scenarios and test cases
- Knowledge of automated testing frameworks
- Experience with metric gathering, report
generation and analysis of testing results
- Ability to show creativity and initiative to
improve product test coverage and effectiveness
- Strong risk identification and mitigation
planning skills
- Motivated self-starter, with a high capacity
for rapid learning and meticulous attention to detail
- ISTQB or ITIL is an added advantage.
Quality Analyst –
Functional Testing Engineer
Role Description
Reporting to the QA- Functional Testing Lead,the
position holder will execute Software functional testing and ensure solutions
delivered to the customers meet the desired user specifications; ensuring all
bugs are identified and resolved before product launch leading to zero revenue
losses and customer impact.
He / he is responsible forexecuting the test strategy; plan,
monitor and control the testing activities related to User Acceptance testing,
with an emphasis on validating solution / product readiness for production.
Responsibilities
- Accountable
for end to end user acceptance testing, end to end reporting& analysis
on test progress, testing process and tracking of bugs to resolutions and
stakeholder management, ensuring product testing is executed within the
planned timelines
- Adopt
creativity to achieve higher levels of competency and efficiency through
adoption of fit for future technologies.
- Responsible
for end to end management of large test teams and ensuring the testers
execute within planned timelines and scope for the projects
- Accountable
forimplementation and management of fully functional test environments for
all IT systems ensuring stability of all test environments including
subsequent upgrades and modernizations on these environments
- Accountable
for administration and maintaining tools for test management (ALM);
ensuring proper use of all test tools
- Define
suitable metrics for measuring test progress and evaluation of the quality
of the testing process and products
- Accountable
for setting up quality gates and ensuring that a product is
comprehensively checked and passed through all the gates before acceptance
testing
- Accountability
in test data management including building of tools to manage the test
resources and build a process around the management of test resources
- Accountable
for validation of quality of all releases and fully accountable for
product readiness to production
- Undertake
programs to increase the quality of delivery and ensure zero major defects
escape into production
Qualifications
- Bachelor
of Science Computer Science, Computer Engineering or Software Development
or related subject
- 2
years + experience in software testing in a busy IT environment
- Strong
understanding of the software Testing Life cycle (STLC)
- Experience
in managing large test teams
- Ability
to effectively manage competing resources and priorities
- Knowledge
of Acceptance Test Driven Development
- Experience
in functional testing and use of test management tools (Micro-Focus ALM)
- Experience
in test design techniques (black box and white box)
- Experience
with report generation and analysis of testing results
- Strong
risk identification and mitigation planning skills
- ISTQB
or ITIL is an added advantage.
Business Analyst
Role Purpose
The role will be the liaison between business system users
and the information technology team in as far as creating automated business
solutions is concerned. The role holder will also be responsible for gathering,
detailing and documenting business requirements in a format that is useful to
business end users and technical developers, propose ways in which the existing
processes and systems can be used or changed to meet new business requirements
as well as point out and identify new systems needed to meet business
requirements, within the context of a well established Enterprise IT
Architecture.
Responsibilities
Business Requirements Analysis
- Carry
out full business requirements discovery that includes interviewing
relevant stakeholders and end-users.
- Collect,
classify, analyze and document business requirements as per set standards.
- Create
high-level solution designs to meet business requirements by exploiting
the functionality available in IT systems already in Safaricom, or by
filling missing gaps with appropriate new systems, in accordance with
enterprise architecture
- Collaboratively
develop test-driven business requirements and functional specifications
with business, technical, and testing team members.
- Participate
in technical/functional evaluation of bids for new systems
- Ensure
sensible consensus is reached for all requirements/specifications and help
business, IT, and test leads to have the same mutual understanding
thereof.
Business Process Documentation
- Generate
process documentation that clarifies and validates how the organization
utilizes business systems to meet business requirements
- Ensure
that IT systems are aligned with Safaricom business processes, and engage
business stakeholders in process reviews to ensure:
- development
costs for new business applications/products are reduced
- quick
reaction to urgent business needs, and any new regulations
- Improved
user/customer experience and quality assurance
Release Planning and Prioritization
- Promote proper
release planning, guaranteeing adherence to business needs and priorities
and as a consequence, contribute to the reduction of development
costs in future
- Follow
a prioritization process that is transparent and understandable for all
parties involved
- Keep
stakeholders constantly up-to-date on progress
Requirements Testing
- Verify
that requirements are testable and generate testing objectives.
- Review
test cases for accuracy. Validate User Acceptance results conform to
requirements
Qualifications
- Degree
in computer science, Information Technology or any other related Technical
field.
Experience and Skills
- Business
analysis skills
- Excellent
systems analytical and communication (written and verbal) skills along
with meeting facilitation skills
- Logical
and physical data modeling, relational databases.
- Experience
in writing formal Use Cases and other UML tools
- Demonstrated
experience producing requirements that support test-driven development.
- Excellent
communication skills: BAs must be able to listen to customers, document
requirements quickly & accurately, and review written materials for
accuracy. Must also be able to communicate specifications to person’s at
all technical levels.
- Expertise
in enterprise architecture.
- 3+
years experience as a systems developer/business analyst in a busy IT
development environment, 2 years of which must include experience in
systems analysis.
- Communication
and interpersonal skills
- Problem
solving skills
- Decision
making skills
- Desire
to continually learn new skills
How To Apply
If you feel that you are up to the challenge and possess the
necessary qualification and experience, please send your resume with your cell
phone contact indicating your experience and why you are the most suitable
candidate for the role, clearly quoting the job title and job reference to
the address below:
info@techsavanna.technology