This company was formerly known as SmartCook Energy. Last-mile energy networks for Africa's cities. Smarter commerce for urban Africa.
Unique rich media delivery platforms.
Our mission is to improve life for everyone in Africa’s cities.
Read more about this company
As a Graduate Engineer you will develop components and applications working as part of a cross-functional team delivering high-quality features for Python and Java based, multi-platform, multi-discipline environments utilising Agile tool sets across the development lifecycle. This role develops high quality software, builds, tests and maintains robust systems.
To develop a thorough understanding of industry requirements of KOKO’s customer base and how those requirements are met by KOKO’s product suite and thereby applying that understanding to develop software that delivers business value to our customers
To propose and assess solutions to design problems, including identifying and evaluating new technologies and third part components
To implement software, applying best practices and following effective processes, ensuring code and process quality through regular code reviews, proper documentation and improvement initiatives
To participate in the requirements and design process with other engineers and create automated unit and integration tests
To investigate existing software functionality to answer support queries within established Service Level Agreements
To perform Level 2 support functions to high standards, which include investigating, analysing and correcting identified defects within established Service Level Agreements
Qualifications and Experience Required:
BA/BS degree in Computer Science
Expert skills in at least one programming language preferable Java, Python or Javascript
Strong unit test and debugging skills
Good understanding of data structures and algorithms
Experience with Postgres or any other relational database
Experience with Server side development, Client side development, Android applications
Skilled in object-oriented and functional programming and design
An understanding of design patterns and desire for continuous learning
Clear conceptual understanding of multi-threading, databases (relational or non relational), I/O and networking