Key responsibilities: Interact with clients in order to understand and analyze specific business and stakeholder needs; Determine and document accurate requirements from business/clients and presenting those requirements in a manner that is agreeable, measurable and flexible enough to meet the requirements of the project team and other stakeholders; Develop detailed requirement specifications (DRS), business requirement specifications (BRS), functional and non- functional requirements, Write use cases, and prioritise user stories (with acceptance criteria) and scenario planning; Work strictly within the best practices of the software development life cycle and related methodologies (i.e. standard templates, iterative and incremental approach, agile and lean software development, etc.); Conduct field studies, workshops with user communities and clients/stakeholders; Conduct quality assurance of requirements documentation, system development outputs and ensure that system functionality complies with the specifications. Test and quality assure systems functionality of the project; Lead the operational roll-out, training and implementation within the communities and with users; Play the role of a contact person between client and CSIR; Provide support to participating communities, including implementation support; ongoing training and mentoring; Provide end user equipment support and maintenance. e.g. asset tracking; monitoring and evaluation; Produce training material, user manuals for various projects; Transfer skills and provide mentorship to junior Business Analysts and Product Owners; Provide guidance on methodologies and processes; Provide training on testing, develop test plans, write manuals and specifications ; Prepare and maintain project roadmap; Support project management team with project and task planning, execution and reporting; Ensure delivery on brief on budget and on time, scheduling technical meetings. Qualifications, skills and experience: A Bachelors degree in informatics, information technology or computer science/engineering, electronic engineering with at least five years experience in software development life cycle management; Experience in dealing with high level stakeholders and clients; Experience working for technology development teams; Experience in agile software design and implementation Must have deep knowledge of the following: Software engineering and development life cycle; Solutions architecture and conceptualisation; Systems architecture and integration; Product development life cycle; Excellent communication skills (verbal and written); Technical and report writing skills; Analytical and problem-solving skills; Strong ability to think abstractly and conceptually and to see the big picture; and Ability to think strategically.