Cellulant is the leading one-stop digital payments company in
Africa operating in 10 markets i.e. Kenya, Nigeria, Uganda, Tanzania, Ghana,
Malawi, Zambia, Zimbabwe, Botswana and Mozambique; providing the glue
connecting everyone to everything, every day.
To do this we are looking for qualified, passionate, dynamic and vibrant people to drive our strategy and agenda.
To do this we are looking for qualified, passionate, dynamic and vibrant people to drive our strategy and agenda.
Job Title: QA Engineer
Department: QA
Reports To: QA Manager
Job Summary: Oversee and perform manual & Automated testing on all
applications from the earliest opportunity and with precision before any
application is deployed to production. Communicating all test issues
effectively to the developers. Managing the daily workload of a Tester and
giving direction on projects and test timelines. Participate, Develop and
execute automated test suites using Appium and Katalon. Integrate test suites
into testrail and jira workflows.
Key Duties and Responsibilities
Technical
·
Create, implement, maintain, and enhance test plans, test
scripts and test methodologies that ensure exhaustive testing of all assigned
software systems to ensure compliance with software and system specifications
and testing standards.
·
Conduct Test case review meetings with developers
·
Execute testing activities that ensure applications and products
meet business requirements and systems goals, fulfil end user requirements and
provide a great customer experience.
·
Ensure changes made to requirements are translated into test
plans and that there is requirements traceability across the whole project.
·
Participate in planning, estimating and scheduling activities of
new projects and ensure that all testing activities are done within the set
schedule.
·
Document all testing results, assign severity to defects and
follow through on the bug-fix cycle and perform thorough regression testing
when bugs are resolved
·
Identify and analyse defects/test results and be able to deduct
the chain of events leading to a failure.
·
Identify areas for test improvement through analysis, experience
and use of metrics.
Working with Team
·
Communicate critical issues and status updates in a timely
manner.
·
Collaborate with developers to improve overall product quality
by emphasizing defect prevention throughout the development process.
·
Establish and maintain good working relationships with peers in
Product Development, Project Management, Software development, Client Services
and with external clients.
·
Arrange, prepare and execute training for other team members.
·
Assign work to QA Engineers and manage successful completion of
work to set deadlines
·
Measure, develop and optimise quality of team outputs and
performance.
Self development
·
● Identify training needs for self and work with the team lead
to develop a clear and succinct personal development plan.
● Research on QA tools and processes that improve the software testing methodology.
● Assist in continual improvement of software QA processes.
● Design, develop and execute automation scripts using open source tools
● Stay up-to-date with new testing tools and test strategies
● Research on QA tools and processes that improve the software testing methodology.
● Assist in continual improvement of software QA processes.
● Design, develop and execute automation scripts using open source tools
● Stay up-to-date with new testing tools and test strategies
Qualifications, Skills and Experience
A. Experience / Skills
·
Solid background in testing throughout the SDLC.
·
Demonstrable knowledge in one or more mobile apps Automation
test tools (Appium, Katalon, Selenium).
·
Demonstrable knowledge using online and offline device
simulators.
·
Experience of managing and leading teams to successfully deliver
outputs in defined timeframes.
·
Experienced in Manual Testing & Automated Testing at levels
of Unit & System covering both Functional & Non-functional types of
tests
·
Have strong SQL skills and be able to confidently test batch
processes and use SQL to validate test results
·
Have the ability to manage design issues with solutions
delivered in to test to ensure delivery of software meets requirements within
set deadlines
·
Be able to work with little or no documentation and develop
understanding of solution in order to sufficiently test solution is fit for
purpose.
·
Strong technical skills are essential as the candidate will be
required to learn and understand new applications and testing tools as they are
introduced throughout the testing cycle
·
Knowledge of load testing tools, like LoadRunner, JMeter, etc.
·
Good understanding of object oriented programming, Java SE and
EE architecture, PHP, Android and iOS.
·
Must have had prior development experience in at least one OOP
languages java or PHP.
·
Experience developing apps in Android and iOS is a plus.
·
Bachelor’s Degree in Computer Science or Related field.
·
ISTQB Foundation Level Certification is a plus.
B. Competencies
·
Attention to detail.
·
Communication skills – verbal and written
·
Problem analysis and problem solving
·
Customer service orientation.
·
Teamwork.
·
Proven ability to manage and prioritize multiple, diverse
projects simultaneously.
Cellulant Frontend
Software Engineer
Cellulant is the leading
one-stop digital payments company in Africa operating in 10 markets i.e. Kenya,
Nigeria, Uganda, Tanzania, Ghana, Malawi, Zambia, Zimbabwe, Botswana and
Mozambique; providing the glue connecting everyone to everything, every day.
To do this we are looking for
qualified, passionate, dynamic and vibrant people to drive our strategy and
agenda.
Role Context: Cellulant
is looking for a Frontend Software Engineer to join our growing team.
The successful candidate will
be responsible for architecting, designing, developing, deploying and
supporting tools and solutions for our customers.
It will be your
responsibility to help our team build scalable, highly available, reliable,
secure deployments using an agile methodology.
Reports To: Technical
Product Manager
Responsibilities:
·
Design, Architect, develop, test, maintain and support software
tools and platforms.
·
Engage in all aspects of the software development cycle
including; coding, documentation, testing, deployment, user training, post
implementation support, maintenance and issue resolution of the core product
offerings.
·
Evaluate and improve existing products and solutions, by researching
new and alternate technologies and designs.
·
Continuously improve the effectiveness of the development team
through advancing the development pipeline, tools and software development
practices.
Knowledge, Skills and
Abilities
·
Degree in Computer Science or a related discipline
·
Minimum of 2 – 3 years of relevant experience.
·
Front end development experience in web front end frameworks
such as Yii, Javascript, HTML5, CSS3 or multi-platform frameworks such as
PhoneGap, React Native, Xamarin Flutter etc.
·
Android or iOS experience is an added advantage.
·
Backend development experience with procedural languages such as
C, C++, C#, PHP, Java. Preferably PHP and Java. With enterprise servers,
WebLogic, Apache, Nginx, Tomcat, JBOSS, Glassfish etc.
·
Deep understanding of API development with various integration
protocols e.g. Rest, Soap, iso 8583 etc.
·
Experience accessing and using relational databases such as
MySql, PostgreSQL, MySQL or Oracle
·
Big Data or NoSQL databases experience (Hadoop, Mongo, NiFi,
Storm or Spark).
·
Must be able to work closely within the team and at the same
time be able to work independently with minimal supervision
·
Experience with human centered design / design thinking &
other UI/UX design paradigms.
Job Vacancy: Full
Stack Software Engineer
Cellulant is the leading
one-stop digital payments company in Africa operating in 10 markets i.e. Kenya,
Nigeria, Uganda, Tanzania, Ghana, Malawi, Zambia, Zimbabwe, Botswana and
Mozambique; providing the glue connecting everyone to everything, every day.
To do this we are looking for
qualified, passionate, dynamic and vibrant people to drive our strategy and
agenda.
Role Summary: Full
Stack Software Engineer Software engineers are responsible for developing,
managing or upgrading software. They are experienced members of development
teams and might take a lead role in software projects. Their goal is to develop
software that offers users high-quality performance and reliability.
Reports To: Technical
Product Manager.
Core Responsibilities:
·
Own the end to end software development of new and existing
products
·
Debug, fix and verify reported issues within a given SLA
(service level agreement)
·
Work with supervisor and peers to plan & prioritize the
development and test strategy to ensure high quality and timely delivery of the
fixes and tools
·
Contribute to the overall technical architecture to enhance and
improve existing technical processes
·
Analyse data to measure the impact, effectiveness of current
products which consequently will be used to make business decisions.
·
Drive for results, increasing our team’s impact as our processes
and content identify issues more effectively.
·
Report in daily scrums on milestones, progress towards tasks,
barriers needing attention, etc.
·
Work with designers and product managers to ensure that systems
designs are feasible and build upon existing systems. Be available to other
teammates who may be building other systems, to maintain best practices and
quality.
·
Work directly with our support team, customers and vendors to
resolve issues.
Software Design
·
Estimate effort and time required to complete a task.
·
Analyse and critique requirements and make recommendations on
possible solution designs.
·
Contribute towards establishing all possible options for
designing and deriving the best solutions based on sound analytical judgment,
team input and the customer’s’ best interest.
·
Research new technologies that push the boundaries and
capabilities of design and provide insight.
·
Assist in continual improvement of software configuration
management process.
Software Development
·
Accountable for optimization-focused design to ensure that all
code is written with high availability and high-impact.
·
Accountable for efficiency-focused software that serves to
ensure that all code is highly reusable and modular.
·
Develop push and pull data interfaces using the latest web and
data sharing technologies
·
Develop software according to functional and technical design
specifications and maintain a “common sense” approach that serves to recognize
potential design gaps and provide insight into closing them.
·
Develop patches and defect fixes
Documentation
·
Author technical design documentation that fully defines all
application code and the underlying methodology for the design decisions made.
·
Author user documentation for any projects/products worked on.
Product Testing
·
Provide feedback on test cases and test coverage to the quality
assurance team.
·
Review code for potential performance issues, re usability,
and/or anomalies.
·
Detail unit testing of code.
·
Perform and assist with quality assurance activities as needed.
Product Support
·
Assess, troubleshoot, document and resolve issues
·
Troubleshoot client problems both remotely and on site.
·
Research and identify cause of reported defects and issues.
·
Develop and contribute to the improvement of maintenance
procedures
·
Adhere to the terms of the Operating Level Agreement.
Reporting
·
Recording of time spent and tasks
·
Escalating any issues identified
·
Guidance and Mentoring
·
Participate in peer reviews
·
Arrange and execute training for other teams
Key Performance
Indicators:
·
Ensure relevant documents are created, updated and shared
·
Ensure all development follows set standards, guidelines and
meets requirements
·
Ensure set processes and policies are followed
·
Ensure product/project design and development is done with
foresight, longevity and scalability in mind
·
Accurately report activities and achievements made
·
Ensure activities and tasks are delivered within allocated time
with little or no issues or defects
Experience / Skills
·
Diploma or Degree in IT, Computer Science or related fields of
study or 4+ years of industry software engineering experience
·
Exposure in design disciplines and processes, such as client
server solution architecture, MVC Models, OOP or High-performance solutions.
·
Experience in at least 2 backend programming languages e.g.
Java, C, C++, C#, Perl, Python, VB.Net, shell e.t.c.
·
Experience in at least 2 presentation languages e.g. ASP, PHP
(Laravel/Lumen), Ruby, JSP/JSF, Android, Objective C e.t.c
·
Experience in Web presentation languages and frameworks e.g.
html, CSS, Javascript (Node/Angular/Vue/React + Redux), ExtJS, Zend, jQuery,
Code-ignitor, Yii e.t.c
·
Experience in at least 1 database management systems e.g. MySql,
Oracle, Postgresql, SQlite, MS- SQL e.t.c
·
Experience using Agile software development techniques and tools
e.g. SCRUM/Kanban, version control (Github/Subversion), Test Driven
Development, continuous integration, docker e.t.c
·
Experience in consuming public APIs for at least one public
service e.g. Google APIs
·
Experience using collaborative software tools such as SVN, GIT,
CVS, Mercurial, e.t.c
·
Experience in data and database design standards and processes
·
Experience in customer engagement and Issue resolution.
·
Experience in Office Tools for publishing and presentation
preparation. In depth understanding of spreadsheet manipulation and reporting.
·
Experience in system support, support processes, tools and
reports.
·
Motivated engineer who can learn and implement on evolving and
new technologies
·
Superior problem solving, debugging and troubleshooting skills
with the ability to clearly explain complex bugs/issues
·
Ability to prioritize and handle multiple tasks concurrently and
competently
·
Familiarity with Linux and Linux software development tools
Governance, Risk and Compliance
Officer
Cellulant is the leading
one-stop digital payments company in Africa, for Africa by Africans; providing
the glue connecting everyone to everything, every day.
To do this we are looking for
qualified, passionate, dynamic and vibrant people to drive our strategy and
agenda.
Role Context: As a
professional in the Information Security Governance, Risk and Compliance field,
you should have a solid understanding of IT security technologies, including
network and application security, firewalls, access management, and data
protection.
Its customers range from
Software Developers, Hub Engineers, Implementation Engineers, Infrastructure
team and Service Management. These information security tasks aim to enforce /
maintain confidentiality, integrity and availability of Cellulant’s
information.
Duties and
Responsibilities
·
Own and advance existing security risk management practice &
tools in line with external best practices, leading security frameworks, and
legal requirements, and act as a functional lead to people involved in the
security risk management activities.
·
Develop, deliver, and continuously update Cellulant policies and
procedures based on industry frameworks and regulatory requirements (e.g., ISO
27001 PCI DSS, GDPR), including the maintenance of Cellulant’s Information
Security Management System (ISMS)
·
Assist with ISMS internal audits and internal security process
reviews to verify the effectiveness of our security control environment. Manage
the associated continuous improvement process.
·
Build bridges across the global enterprise and bring together
various parts of the organization around common security and privacy processes
through the use of networking, tools, and communication channels
·
Partner with business stakeholders to ensure alignment of
information security and privacy with business strategy
·
Develop and maintain a third-party risk assessment program,
working with Cellulant’s business and technology teams
·
Manage the security awareness program that educates all
personnel on information security and privacy requirements
·
Holistically and continuously identify security risks that might
impact our success, reputation or compromise our assets. Work with and across
the organization as needed to ensure that appropriate mitigation strategies will
be implemented and executed to mitigate significant risks.
·
Ensures continual alignment to the business and IT strategy
through oversight of the Information Security Risk Management framework and
processes.
·
Executes, maintains, oversee the procurement and implementation
of GRC tools with the goal of improving efficiency, reducing costs, improving
agility and optimizing information technology governance, risk and controls
management processes, while providing the business a more defined view into
technology risk.
·
Understands the business organizational structure and culture to
best attain objectives and results.
·
Plan and execute respective risk management activities.
·
Prepare and deliver high quality internal risk reporting for the
executive leadership, supervisory board members, and other leaders in the
organizations as needed.
·
Manage ongoing engagement, issues resolution and information
sharing on all risk relevant topics driving effective response plans across the
enterprise, including with developers, product, and service teams.
·
Monitor security and privacy activities and report on compliance
practices within assigned products and service teams to relevant parties.
·
Provide any additional support as required by the Head of
Information Security and Risk as required.
Professional
Qualifications:
Knowledge / Skill /
Ability:
·
3+ years’ experience of working in an information security role,
with a good understanding of information security risk assessments.
·
Experience of working in an ISO27001 certified environment,
including experience of external certification audits.
·
Familiarity with security frameworks and various compliance
requirements (e.g. ISO27001, PCI DSS, GDPR)
·
Security standards and policy development experience.
·
Experience of completing third party assurance reviews.
·
ISMS internal audit and security review experience.
·
Communicate effectively through written and verbal means to
co-workers and senior leadership and effectively manage multiple tasks
simultaneously, coordinating and ensuring scheduled goals are met.
·
Experience with the conduct of an information security
investigation and remediation.
·
Experience with security technology and processes used to defend
an international enterprise network.
·
Experience analyzing business or technical problems and proposing
and implementing solutions.
·
Excellent communication skills, verbal and written and be a
self-managed / self-driven individual.
·
Experience of developing and delivering security training and
awareness material for staff.
·
Able to convey complex and technical information in a simple and
straightforward manner, to non-technical stakeholders.
·
Ability to deal with changing priorities and multi-task several
projects.
Information Security
Operation Centre Analyst
Cellulant is the leading
one-stop digital payments company in Africa, for Africa by Africans; providing
the glue connecting everyone to everything, every day.
To do this we are looking for
qualified, passionate, dynamic and vibrant people to drive our strategy and
agenda.
Role Context: This
is an operational role that facilitates the day to day information security
tasks necessary for the functioning of the organization. Its customers range
from Software Developers, Hub Engineers, Implementation Engineers,
Infrastructure team and Service Management.
These information security
tasks aim to enforce/maintain confidentiality, integrity and availability of
Cellulant’s information. As a Soc analyst, you will ensure active monitoring
and be the first level of defense in regards to possible security breaches. You
will work for hand in hand with the blue team on hardening the infrastructure
and identifying weak areas of attack.
Duties and
Responsibilities
·
Monitor cellular hub, networks and IT for security issues.
·
Investigate security breaches and other cybersecurity incidents.
·
Perform Forensic analysis on identified breaches or incidents
and give clear reports to the HOD
·
Monitor SIEM and FIM for any anomalies
·
Install security measures and operate software to protect
systems and information infrastructure, including firewalls and data encryption
programs.
·
Document security breaches and assess the damage they cause.
·
Work with security team to perform tests and uncover network
vulnerabilities.
·
Work with the Security Team to fix detected vulnerabilities to
maintain a high-security standard.
·
Stay current on IT security trends and news.
·
Develop company-wide best practices for IT security.
·
Perform penetration testing.
·
Help colleagues install security software and understand
information security management.
·
Research security enhancements and make recommendations to
management.
·
Stay up-to-date on information technology trends and security
standards.
Information SOC
Analyst Requirements:
Knowledge, Skills
& Abilities
·
Bachelor’s degree in computer science or related field.
·
2+ year experience in information security or related field.
·
Experience with computer network penetration testing and
techniques.
·
Understanding on attack vectors
·
Understanding of firewalls, proxies, SIEM, antivirus, and IDPS
and IPS concepts.
·
Ability to identify and mitigate network vulnerabilities and
explain how to avoid them.
·
Understanding of patch management with the ability to deploy
patches in a timely manner while understanding business impact.
·
Certification on CEH is an added advantage
Information Security
Application Analyst
Cellulant is the leading
one-stop digital payments company in Africa, for Africa by Africans; providing
the glue connecting everyone to everything, every day.
To do this we are looking for
qualified, passionate, dynamic and vibrant people to drive our strategy and
agenda.
Role Context: This
is an operational role that facilitates the day to day information security
tasks necessary for the functioning of the organization. Its customers range
from Software Developers, Hub Engineers, Implementation Engineers,
Infrastructure team and Service Management.
These information security
tasks aim to enforce / maintain confidentiality, integrity and availability of
Cellulant’s information.
Duties and
Responsibilities
1.
Product Testing
·
Develop security requirements and test cases during Software
Development Life Cycle (SDLC).
·
Perform vulnerability and penetration testing on applications
·
Should behave intermediate to proficient skill level in Nessus,
Burpsuite, checkmarx, nikto, openvas as well as a range of scanning tools
·
Perform code analysis for potential performance issues,
usability, and/or anomalies that are related to security, privacy or risk.
·
Follow up with the development teams to ensure identified
security issues are addressed prior to deployment on production.
2.
Server and End point Vulnerability Assessment
·
Perform periodic vulnerability assessments on Infrastructure
·
Ensure that issues identified are closed before next periodic
Vulnerability assessment
·
Be familiar with possible malware or ransomware attack vectors
and advise blue team on weak points identified
·
Update and define hardening methodologies as well as advise on
patches
3.
Network Testing
·
Perform vulnerability and penetration testing on network
infrastructure.
·
Ensure that issues identified are closed before next periodic
Vulnerability assessment
4.
Training
·
Carry out focused security trainings and maintain attendance
registers. Work with GRC to ensure that weak areas are closed through periodic
trainings.
·
Ensure that common vulnerabilities are reduced by active
trainings
Knowledge, Skills
& Abilities
·
2+ years’ experience in Cyber Security, Red Team or
Vulnerability Research
·
Security Certifications e.g. OSCP, OSCE, OSWE, GWAPT, GPEN,
GPYC, GAWN, GXPN, or CEH
·
Experience with Vulnerability Management
·
Experience with Threat Intelligence
·
Experience with Exploit Engineering
·
Experience with Security & Vulnerability Research
·
Experience with Python, bash scripting and/or PowerShell
·
Experience with Penetration Testing, physical, social engineering
and/or virtual
Minimum Requirements:
·
Experience with Cyber Security
·
Bachelor’s degree or, an equivalent combination of education and
experience sufficient to successfully perform the key responsibilities of the
job.
·
Advanced Knowledge in adversary tactics, techniques and
procedures
·
Ability to think out of the Box
·
Advanced communication (verbal and written) skills in English
Send your CV in PDF, email
subject: Information Security Operation Centre Analyst to jobs@cellulant.com
before April 15th 2019.
Only shortlisted candidates
will be contacted.