Senior Software Engineer at CVPeople Tanzania | August 2024
Job Description
Responsibilities
- Develop, Upgrade, and Maintain: Develop, upgrade, and maintain the current ERP system to ensure improved functionality and effectiveness of the Green Box system, including regular maintenance tasks such as bug fixes and performance optimizations. Identify opportunities for system improvements and implement upgrades to enhance user experience and system efficiency.
- Security and Data Integrity: Implement robust security measures to safeguard sensitive data stored within the ERP system. Conduct regular security audits and vulnerability assessments to identify and address potential threats. Ensure compliance with relevant data protection regulations.
- Updates and Scalability: Stay abreast of technological advancements and industry best practices to keep the Green Box ERP system up-to-date and adaptable to evolving needs. Scale the system infrastructure as necessary to accommodate increasing data volumes and user demands.
- Database Management: Oversee the management of databases supporting the Green Box ERP system, including database design, optimization, and troubleshooting. Ensure data integrity, consistency, and accessibility for users across various departments
- Updates and Scalability: Stay abreast of technological advancements and industry best practices to keep the Market Information System (MIS) system up-to-date and adaptable and the horticulture industry’s evolving needs. Scale the system infrastructure as necessary to accommodate increasing data volumes and user demands.
- Performance Optimization: Optimize the performance of the MIS to enable efficient data retrieval and reporting. Identify and address bottlenecks or inefficiencies in data processing and presentation to enhance user experience.
- Migration of the MIS to Server: Currently, the MIS is hosted on the Engineer’s server. Migrate the MIS to its server for improved control and security. The incumbent should facilitate this migration successfully, ensuring minimal downtime and data loss during the transition process. Implement necessary configurations and optimizations to ensure the MIS operates seamlessly on server infrastructure.
- Project Tracking: Oversee the MEL system to ensure its functionality in monitoring and evaluating the progress of various projects undertaken. Assist in the implementation of comprehensive monitoring frameworks within the MEL system and incorporate evaluation metrics to assess project performance and impacts effectively. Utilize the MEL system to assess the performance and impacts of projects accurately.
- Enhancements and Customization: Implement enhancements to the MEL system to improve data collection, analysis, and reporting capabilities. Customize the system according to the specific requirements of individual projects, ensuring alignment with strategic objectives.
- Agile Upgrades: Continuously upgrade the MEL system to accommodate agile projects management practices and evolving monitoring and evaluation needs. Incorporate feedback from MEL manager and stakeholders to refine system functionalities and user interfaces.
- Platform Management: Manage and maintain the TARIC information sharing platform to facilitate collaboration and knowledge exchange within the horticultural industry. Ensure platform accessibility, reliability, and security to foster user trust and engagement.
- User Experience Enhancement: Continuously improve the TARIC platform’s user interface and functionality to enhance user experience and satisfaction. Conduct user feedback surveys and usability tests to identify areas for improvement and prioritize feature enhancements.
- Feature Development: Collaborate with internal teams and external partners to develop and implement new features or integrations that add value to the TARIC platform. Prioritize feature requests based on user needs and industry trends to drive platform innovation and growth
Requirements
Knowledge and Experience
- A master’s degree in computer science, Software Engineering, or related field is required.
- Minimum 10 years of software development experience, focusing on enterprise-level systems.
- Proficiency in PHP, JavaScript, and Python is essential
- Experience with SQL, MySQL, or PostgreSQL databases.
- Expertise in configuring and managing Linux-based servers and cloud servers, preferably Azure.
- Understanding of server backup and disaster recovery procedures.
- Strong grasp of software architecture, design patterns, and best practices
- Proven ability to manage and maintain complex IT systems.
- Excellent communication and collaboration skills