Full Stack Developers

at Organisation of Southern Cooperation
Published July 2, 2024
Location Addis Ababa, Ethiopia
Category Computer & IT  
Job Type Full Time  


The full stack developers who work under the MIS Lead from the TIDE team will be responsible for the following tasks:

Assess data sources and develop a strategy for data collection and integration.
Develop a system that automatically collects data from multiple online and offline sources, ensuring a seamless integration of up-to-date information.
Establish a database and API interface for efficient data management and retrieval.
Design and develop an intuitive and user-friendly online dashboard for data analysis and visualization to derive meaningful insights from data.
Employ statistical analysis techniques to derive meaningful insights from the collected data.
Integrate a wide range of visualization tools such as graphs, charts, tables, and maps to present data in a visually appealing and easily understandable manner.
Incorporate functionality within the dashboard to generate reports as well as store and share document, fostering collaboration and knowledge exchange among users.
Create private member document sharing and file distribution system.
Incorporate robust encryption and authentication measures to safeguard data.
Ensure the scalability of the dashboard to accommodate future growth and changing use requirements.
Required Features of the dashboard

The dashboard will enable users to not only compare indicators within a sector but also perform inter-sectorial analysis. Additionally, users will have the ability to compare different countries based on indicators ( including of different size and unit) or compare a country's performance against regional or other category averages.
The dashboard will offer customizable data views, allowing users to tailor their experience based on specific regions, sectors, and time frames. It will also have zoom-in and downloading capabilities for enhanced data exploration
Enable automatic updates of data and visualizations when the source data is updated.
The developed solution will be designed with scalability in mind, ensuring that it can accommodate future growth and expansion of data sources and user requirements.
User friendly UI with colour coded elements and intuitive icons.
The role requires expertise in front-end and back-end development, Data Science and Analytics, Visualization, API server development, as well as database design and implementation.


Collaborate on the work of the development team to regularly define standards and acceptance criteria and conduct regular code reviews.
Collaborate with the development team during norming and forming sessions.
Report status of the work, gather changes and collaborate on refining delivery plans and target solutions.

Gather complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.

Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for complex application development tasks.
Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-based system(s) to simplify code maintenance and improve support.
Collaborate with sharing experience and expertise in designing and developing innovative integrated solutions.


Academic Qualifications:
A university degree or master's degree from an accredited educational institution in information technology, Data Science, Information Management, Information Systems, Computer Science, Computer Engineering, Software Engineering, Statistics or other related disciplines.


A minimum of 4 years of experience for a bachelor's degree and a minimum of 2 year for a master's degree in Web applications design and delivery for the public and cross-cutting audience.

The candidate MUST have the following skills and experience:

AI & Data Science: machine learning, computer vision, deep learning, NLP, chatbots, time series analysis.
ELK Stack
Data Visualizations: Develop data visualizations and infographics using multiple tools (e.g., Plotly, R Shiny, D3, Grafan, Dash, Power BI, Tableau or JS Libraries etc.) to translate complex information into user-friendly digital products.
BI & Analytics: KPI Dashboards, Tableau, Power BI, Google Data Studio, Klipfolio
Big Data Engineering & Administration: Spark, Kafka, Cassandra, HBase, MongoDB etc.
Data Intensive Web Development: API integrations, API design and development, Flask, Django, NodeJS
Front-end Development: Angular, ReactJS, Vue.js
UX/UI for dashboards and data-intensive applications
Expert knowledge of Angular and IONIC JS frameworks.
Knowledge of RXJS library and reactive programming patterns in Angular
Knowledge of state management solutions for Angular (e.g., Ngrx)
Working knowledge of Express JS application framework.
Working knowledge of MongoDB database development.
Expert knowledge in developing and consuming RESTful services
Expert knowledge of HTML, CSS, JavaScript

When applying, please ensure that you submit the following documents:

Email Subject Line: “FULL STACK DEVELOPERS – Application”

Required Documents:

Curriculum Vitae:
An updated CV detailing your professional experience and skills.
Letter of Motivation:
A brief letter explaining your interest in the position and how your skills and experience make you a suitable candidate.
Additional Information:
Any other relevant information that supports your application.

Drop files here browse files ...