Mid Software Developer

About the Position 

The Mid Software Developer will be responsible for designing and implementing software, diagnose and correcting performance bugs, integrating multiple applications, and maintaining cloud infrastructure. The role will also advise on new technology solutions that can improve program implementation across the organization. 


● Plan, execute, test, demo, and deploy software solutions. 
● Maintain Amazon Web Services infrastructure (Servers, load balancers, Databases, S3 buckets, Route 53, code pipeline). 
● Troubleshoot bugs and fixes. 
● Document technical, functional requirements 
● Plan and implement integration with external applications like Hubspot 
● Review and estimate requirements while working with the product owner and development team to plan agile sprints related to application and process development roadmaps.
● Develop web & mobile applications. 
● Commit and organize source code in Bitbucket/Github 
● Participate in code reviews and provide feedback. 
● Train and onboard junior developers 
● Design and build new features for program websites. 

Job Requirements Experience and Education 

● Undergraduate qualification or equivalent practical experience in Software Engineering, Computer Science, or related field. 
● 3-4 years of experience in designing, building, and deploying mobile and web applications, diagnosing, and correcting performance bugs, and integrating multiple applications.
● Experience in Angular, Ionic, PHP, Java, NodeJs, MySQL, Symfony, Spring framework
● Experience in game design and gamification, preferably in an educational environment is an advantage. 
● Experience operating across borders, in multicultural environments, preferably on the African continent an advantage. 
● Great understanding of modern web technologies such as microservices, RESTful APIs, and public cloud platforms such as AWS, GCP, and Azure. 
● Comfortable working as part of a global team, as well as working independently and taking ownership. 
Comfortable working in a fast-paced entrepreneurial environment


● Excellent listening and questioning skills, combined with the ability to interact confidently withusers to establish what the problem is and explain the solution. 
● The ability to work well in a team. 
● Problem solving skills. 
● A strong customer focus. 
● The ability to prioritise workload. 
● Attention to detail.