Full Stack Developers At Organisation of Southern Cooperation

The Organisation of Southern Cooperation (OSC) was established on 29 January 2020 by LatinAmerican, Caribbean, African, Asian, Middle Eastern and Pacific Island countries at the International Summit on Balanced and Inclusive Education held in Djibouti.

As set out by its Constitutive Charter, the purpose of the OSC is to “contribute to the equitable, just, and prosperous social transformation of societies by promoting balanced and inclusive education, in order to attain the fundamental rights to liberty, justice, dignity, sustainability, social cohesion, and material and immaterial security for the peoples of the world.”

The Common Leveraging Union of Borrowers (CLUB), established by OSC Member States, aims to reduce external debt burdens and secure affordable fresh financing that is conducive to transformative, sustainable, and multidimensional development through borrower-coordination and collective negotiations with creditors. The CLUB performs several functions, including coordinating debt negotiations among borrowers, securing new financial resources for strategic sectors, and establishing a platform for member states to exchange information, enhance their capabilities, and coordinate their positions on reforming the global financial system and its governance structure.

To fulfil these functions effectively, the CLUB requires access to reliable and comprehensive data in different sectors of its areas of intervention. This data is often collected and reported by various national and international organisation across the globe, with some datasets publicly available and others not. In this regard, TIDE is developing a CLUB dashboard to ease access and utilisation of data. The dashboard will consolidate data from diverse sources, enable analysis and visualization, and facilitate data driven decision making by CLUB stakeholders.

PROJECT OBJECTIVES AND PURPOSE OF THE CONSULTANCY

The objective of the consultancy is to develop an advanced online dashboard that serves as comprehensive data collection, analysis, and visualization platform. The dashboard will gather data from multiple sources, including both public and access-controlled private data from OSC member states and other. It focuses on providing data analysis and visualization for countries’ external debt, socioeconomic and macroeconomic data, as well as data on the six strategic sectors of the CLUB which are: balanced and Inclusive Education (BIE), indigenous technology and high value-added industrialisation, infrastructure development, integral health, renewable energy, sustainable agriculture,

The primary purpose is to create a robust and user-friendly online platform with the following key capabilities: data collection and integration, database and API Interface, statistical analysis and visualization, cross country &-sectorial analysis and comparisons, customizable data views, documentation and sharing feature and scalability. The purpose is to provide decision-makers, analysts, and researchers with a powerful tool to gain insights, make informed decisions, and drive positive change based on reliable and up-to-date data.

SCOPE OF WORK

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.
  1. EXPERTISE REQUIREMENT AND EXPERIENCE

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.

DUTIES AND RESPONSIBILITIES

  • 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.

ANALYSIS AND REQUIREMENTS GATHERING

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

DESIGN AND DEVELOPMENT

  • 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.
  • Support the rest of the team as applicable.

TESTING AND DOCUMENTATION

  • Test all changes by using the appropriate complex test scenarios to ensure all delivered solutions work as expected and errors are handled in a meaningful way.
  • Author and maintain documentation by writing audience-appropriate materials to serve as technical and/or end-user references.

IMPLEMENTATION AND MAINTENANCE

  • Implement changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
  • Monitor changes and resolve complex problems by responding as they occur, by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully in order to satisfy the system requirements and to provide a smooth transition to the new solution.
    Provide support by investigating and resolving issues, including complex issues to ensure prompt, effective service.

QUALIFICATIONS/SPECIAL SKILLS

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.

Experience:

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
  • Working knowledge of Docker containers

The candidate SHOULD have the following skills and experience:

  • Knowledge of NestJs backend framework
  • Headless / decoupled development.
  • Semantic markup, accessibility, version control.
  • Experience upgrading and migrating legacy web applications.
  • Experience participating in Agile projects.
  • Familiarity with Jira, Bitbucket, Bamboo, Jenkins, AWS and/or Azure Cloud Services.
  • Candidates who can showcase relevant expertise and a track record of delivering similar dashboard development projects will be prioritized during selection.

PROJECT REPORTING AND COMMUNICATION

The Full Stack Developer will primarily report to the Lead Developer for MIS as well as have regularcommunication, progress updates, and coordination with the project team. Any setbacks, challenges, or deviations from the agreed-upon plan should be promptly reported to facilitate effective problem-solving and decision-making.

How to apply

Application Guidelines for Full Stack Developers

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

Email Address: Send your application to HRE@osc.int and CC to a.yigezu@osc.int.

Email Subject Line: “FULL STACK DEVELOPERS – Application”

Required Documents:

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

Optional:

  • If possible, include a sample link to a previous dashboard or database project you have worked on.

Ensure all documents are attached and complete before sending your application.

Share this job