Software Developer
Current• Contributing in all phases of the software development lifecycle from the design, development and delivery of the solution• Contributing to the elaboration and documentation of concept notes, ToR, requirements and other software specifications documents• Creating wireframes and system prototypes to decide on layout and workflows• Writing and implementing efficient codes(clean, well designed, testable and well documented)• Implementing required systems Integrations• Perform required system upgrades• Ensuring software performance optimization• Ensuring version control and release management• Performing quality assurance and testing(create test plans and perform tests)• Ensuring the sector’s data integrity and security• Identifying areas for modification and enhancement in existing systems and subsequently developing required modifications• Resolve existing systems' defects and bugs• Perform systems code review as needed• Customizing open-source solutions to address specific sector needs• Deploying developed solutions to the production environment• Ensure maintenance and support of the sector’s systems