The qualifications for the technical software consultant will include: Master's Degree: A masters degree in computer science, Software Engineering, or related field is required. Extensive Experience: Minimum 10 years of software development experience, focusing on enterprise-level systems. Programming Proficiency: Proficiency in PHP, JavaScript, and Python is essential. Database Expertise: Experience with SQL, MySQL, or PostgreSQL databases. Server Management: Expertise in configuring and managing Linux-based servers and cloud servers, preferably Azure. Backup and Disaster Recovery: Understanding of server backup and disaster recovery procedures. Software Architecture: Strong grasp of software architecture, design patterns, and best practices. Complex Systems Management: Proven ability to manage and maintain complex IT systems. Communication and Collaboration: Excellent communication and collaboration skills.DELIVERABLES Potential deliverables that the senior software Engineer is expected to achieve within a 6-months timeframe include:I. Regular Updates and Enhancements: Provide timely updates and enhancements to the four key IT systems in accordance with client requirements and priorities. Ensure that updates are thoroughly tested and deployed without disrupting client operations.II. Documentation: Maintain comprehensive documentation of system changes, updates, policies, and maintenance activities for each of the IT systems. Document best practices, standard operating procedures, and troubleshooting guides to facilitate knowledge transfer and continuity.III. Training and Capacity Building: Develop training materials and conduct capacity building sessions for clients staff to enhance proficiency in using the IT systems effectively. Provide ongoing support and guidance to ensure staff are equipped to leverage the system's full capabilities. Mentor the TAHA software Engineer. IV. Timely Issue Resolution: