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: