Our client is an educational solutions company that offer teaching and learning experiences to educators, students and parents across Africa, through innovative software and technology.
They provide the most effective, affordable and innovative solutions to revolutionize education in Africa, helping to strengthen the next generation of leaders.
Their mission is to transform education using technology. They currently have an opening for Mid-Level Software Engineer in Abuja.
An experienced programmer, who must be very reliable to lead small teams, and in providing significant architecture design input, many times responsible for the whole design.
Work with various broad technologies : Java EE, Restful architectures, Relational and Non relational databases.
Develop and maintain service-oriented architectures.
Build architectures for Continuous Integration and Continuous Delivery.
Participate in daily scrums and weekly sprint meetings.
Have an understanding and experience of working with Cloud platforms :
Google cloud platform
Container and virtualization technologies (Docker, vagrant etc)
Perform any other task that might be assigned by the CTO
Degree in Computer Science, Software Engineering or its related field
3-5 years experience in systems management or software development with systems management responsibilities.
Understanding of high-availability, fault-tolerant, scalable, distributed systems and methodologies like agile, unit testing, pair programming, and continuous integration.
Deep understanding of how to build performant, decoupled, testable, maintainable code.
Working knowledge with datastores (e.g., RDBMS, time-series-database, NoSql, search, analytics).
Good understanding of typical web application, SOA and micro-services patterns.
Hands on experience with public cloud offerings (e.g., AWS, GCP, etc.)
Knowledge of open source libraries, tools and frameworks (e.g. for logging, wiring, testing, building)