Properties
Software Engineer
C6
D003 - ICT
Head Office - Lusaka District, Lusaka Province
18 Nov 2024 00:00
25 Nov 2024 00:00
Job summary

Reports to ICT Manager – Systems Administration. The Software Engineer will be responsible for designing, development, testing, installing and maintaining of various software applications relevant to the operations of the departments/projects in the organization in compliance with coding standards and technical design. 

Main Duties
  • Analyzes the system needs of users through studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
  • Creates detailed specifications and writing the program codes
  • Executes full lifecycle software development.
  • Working closely with clients and cross-functional departments to communicate project statuses and proposals.
  • Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
  • Supports, maintains and documents software functionality.
  • Integrates software components into a fully functional software system.
  • Implements localization or globalization of software.
  • Prepares of training manuals for users and conducting training on existing and new systems.
  • Writes well designed, testable, efficient codes.
  • Manages and maintain code base, by uploading all new source code, and updating existing code in a central repository or hub.
  • Integrates software components into a fully functional software system.
  • Develops software verification plans and quality assurance procedures.
  • Tailor and deploy software tools, processes, and metrics.
  • Ensure the software is updated with the latest features including security patches.
  • Obtains licenses for software by obtaining required information from vendors, recommending purchases, and testing and approving products.
  • Assessing new technologies before adoption and implementation
  • Monitoring system performance and performing predictive maintenance.
Qualifications
  • Bachelor’s Degree in computer science, software engineering or related technical discipline
  • 2+ years of professional software development experience
  • Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Strong OOP or Functional Programing and modeling skills
  • Eagerness and willingness to learn new technologies
  • Experience in communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates and meet production deadlines
  • Ability to develop software in C, C++, C#, Java or other selected languages
  • Strong communication skills
  • Ability to work in a team
  • Excellent knowledge of Relational Databases, SQL and ORM technologies
  • Experience in developing web applications using at least one popular web framework 
  • Ability to document requirements and specifications
Suitably qualified candidates are invited to apply. However, only shortlisted candidates will be conducted