Full Stack Developer
About Unga Holding
Unga Holding is a market leader in the manufacturing & provision of superior human nutrition, animal nutrition and animal health products and services within Eastern Africa.
Description
Qualifications
Key Duties and Responsibilities:
PRINCIPAL ACCOUNTABILITIES AND KEY RESULTS AREAS:
Build and maintain web/Mobile applications, developing both front-end and back-end functionality.
Develop user-facing features with modern HTML, CSS, and JavaScript frameworks (such as React, Angular, or Vue.js).
Implement server-side logic with back-end languages and frameworks such as Node.js, Python, or PHP.
Create and manage RESTful APIs to support data-driven applications.
Website Support and Maintenance
Provide ongoing website maintenance, ensuring websites are updated, fully functional, and secure.
Troubleshoot and resolve technical issues promptly, minimizing downtime and user impact.
Monitor website performance, load times, and traffic to ensure high availability and scalability.
Hosting and Server Management
Manage and monitor hosting environments, including provisioning, setup, configuration, and maintenance of servers (e.g., AWS, Azure, Digital Ocean).
Deploy applications, perform backups, and manage storage requirements as needed.
Ensure website and application security, setting up firewalls, SSL certificates, and performing regular security audits.
Database Management
Design, develop, and maintain databases, including data schema design, optimization, and query performance.
Use SQL or NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB) for data management and storage.
Perform regular data backups and manage data redundancy and failover strategies.
Monitoring and Reporting
Set up monitoring tools for uptime, server health, and security alerts to proactively identify and address potential issues.
Track website analytics and provide performance insights, reports, and recommendations for improvements.
Documentation and Best Practices
Document development processes, deployment instructions, and technical specifications.
Establish and maintain coding best practices, testing protocols, and release processes to ensure quality and consistency.
Job Requirements
Minimum Requirements:
Bachelor’s degree in computer science, Information Technology, or equivalent work experience.
Minimum 5 years’ experience in software development in a medium-to-large enterprise environment.
Experience working with ERP environments.
Experience supporting production/operations systems.
Languages and Frameworks:
Front-End: Proficiency in HTML, CSS, JavaScript, with experience in frameworks such as React, Angular, Java Spring Boot or Vue.js.
Mobile development: Flutter, react native, Kotlin and Swift.
Back-End: Strong skills in server-side languages like Node.js, Python, PHP, or Java.
Database Management:
Proficiency in SQL databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB).
Hosting and Server Management:
Experience with cloud platforms (AWS, Azure, Digital Ocean, Google Cloud) and knowledge of server configuration, security, and troubleshooting.
Tools:
Proficiency with version control systems (Git) and experience with CI/CD tools (Jenkins, GitLab CI/CD, etc.).