Job Description
Key Responsibilities
Job Purpose:
To design, develop, test, deploy, and maintain high-quality software applications that meet user and business requirements. The Systems Developer Officer works collaboratively with cross-functional teams to analyse needs, solve problems through innovative solutions, and contribute to continuous improvement of systems and processes. Key Responsibilities:
• Analyse user requirements and translate them into functional technical specifications.
• Design, develop, test, and implement software applications using appropriate programming languages and tools.
• Maintain and enhance existing systems by identifying areas for improvement and implementing necessary updates.
• Collaborate with other developers, designers, system analysts, and project managers to deliver projects on time and within scope.
• Conduct code reviews, write unit tests, and ensure adherence to coding standards and best practices.
• Troubleshoot and debug software issues and provide timely resolutions.
• Document software designs, code, and procedures for future maintenance and upgrades.
• Participate in research and development activities to stay current with emerging technologies and trends.
• Ensure software meets security, scalability, and performance standards.
• Support users and provide post-deployment maintenance and enhancements.
Bachelor’s degree in Computer Science,  Software Engineering, Information Technology, or a related field.
• Minimum of 2 years of experience in software development or application programming.
• Proven experience with development tools, frameworks, and languages such as Java, C#, Python, JavaScript, SQL, or equivalent. Knowledge of Elixir will be an advantage.
• Relevant experience with web technologies such as HTML, CSS, and JavaScript.
• Experience with version control systems (e.g., Git), CI/CD pipelines, and agile development methodologies.
• Familiarity with databases, APIs, and web services integration.
Required Skills
• Strong understanding of software development lifecycle (SDLC) and agile methodologies.
• Proficiency in object-oriented programming and software architecture principles.
• Ability to develop responsive web or mobile applications (depending on role). • Working knowledge of cloud services (e.g., AWS, Azure, Google Cloud) is an advantage.
• Knowledge of cybersecurity and secure coding practices.
• Strong debugging, analytical, and problem-solving skills.
• Ability to write clean, maintainable, and efficient code.
• Effective communication and documentation skills.
• Attention to detail and a commitment to quality.
• Logical and critical thinking abilities.
•Team player with strong collaboration and interpersonal skills.
• Initiative and a proactive approach to work.
• Ability to adapt to changing technologies and environments.
• Strong time management and organizational skills.
• High level of integrity and professionalism.