Software Engineer (6 months)

Company Summary:

At ProWeb, we aim to provide professional software engineering services and online presence consultancy for businesses from various sectors in Africa. We are focused on promoting Africa’s software technology industry and contributing to driving the industry forward by offering a wide range of software development services. The ProWeb team at its core comprises of members with professional software engineering qualifications and experience. However, we embrace diversity and the core team is complemented with a support team of diverse educational backgrounds and experience. Our software development professionals and support staff take pride in providing a pleasant client experience and ensuring high quality professional service delivery. We are dedicated to seeing projects undertaken through to completion and maintaining a good working relationship with clients during and after project execution.Position Description:

A six months short term contract with the possibility of extension to 1.5 years or more. You have the option to join the team at our HQ in Lusaka or work remotely. Your CV/resume should clearly demonstrate relevant experience through appropriate job or client project descriptions.

Job Role: 

You will join the ProWeb team as a software engineer contributing to eliciting, analysing, understanding, translating and communicating software systems requirements on a given software system project. You must be passionate in understanding the business context for features built to drive better customer experience and adoption.

 Responsibilities:

  • Problem domain analysis
  • Gathering requirements, analysing them, defining their scope, and validating them
  • Capturing and analysing business process models and workflows
  • Use case and user story definition
  • Wireframing & prototyping alternate solutions
  • Stakeholder analysis
  • Contributing to user experience and user interface design
  • Proposing software systems architecture designs to fit the problem space
  • Contributing to low-level system design and analysis (class, activity, sequence and similar UML diagrams)
  • Contributing to database schema design
  • Preparing and drafting system requirements specification documentation with user requirements, functional requirements, system requirements, platform requirements and other related information
  • Coordinating user acceptance testing
  • Preparing user documentation
  • Preparing technical training documentation
  • Participating in provision of technical training
  • Working closely with project managers, developers, designers and other peer engineers
  • Delivering professional quality work in line with the industry standards and the company's ideals

 Qualifications and Skills:

  • Bachelor’s degree in Computer Science, Software Engineering or equivalent 
  • 4+ years of professional relevant experience as Software Engineer, Requirements Engineer, Software Systems Analyst or in a relevant role
  • Very good written and spoken English
  • Very good communication, presentation and business language skills
  • Familiar with the software development life cycle (SDLC) from analysis to deployment
  • Good problem-solving skills
  • Systematic approach to system development through clear documentation (flowcharts, layouts, & etc) of functionality, addressing every use case through creative solutions
  • Have some experience in Java, C++, C#, Ruby on Rails or other object-oriented programming languages
  • Have some experience in SQL or NoSQL database
  • Understanding of OOPS concepts, Persistence, Threading
  • Experience in developing mobile apps, payment systems or USSD is a plus 
  • Experience in designing interactive applications is a plus
Bring your ideas, vision and imagination to life with our software engineering expertise and robust platform giving your clients breakthrough digital experiences.