Software engineers for this project will build, maintain, and expand the functionality that surrounds the Igbo API Editor Platform. An engineer’s main focus is to ensure that the Igbo API Editor Platform is directly supporting the Lexicographers in their goal of expanding the Igbo API dictionary dataset, alongside empowering the Project Manager to review week-over-week dataset growth and progress. Finally, a core part of being a software engineer for this project is having the ability to document the project in addition to writing confidence-increasing, automated tests.
Deliverables
For this project, there are a number of different tasks that are expected to be completed throughout the year. A more clear timeline of when these tasks should be completed will be drafted by the project manager. These tasks include:
- Building a proper Igbo API documentation website using Docusaurus that includes guides, tutorials, and reference material to walk users of the API through how to use the resource in their own work or research. This will all live on the Igbo API website
- Implement new metric tracking functionality present on the Igbo API Editor Platform for the project manager to view general progress and growth of the entire project
- Writing automated unit and e2e tests to increase the confidence and stability of the platform by using Jest and Cypress
- Create scripts that will periodically dump the Igbo API data as CSV and JSON files within the Igbo API GitHub
- Updating the Igbo API website to attribute source material that’s used by lexicographers of the dataset
- Implementing new database fields proposed by our lexicographers and project manager to technically support the expansion of the Igbo API
- Maintaining the Igbo API Editor Platform by exposing newly adding database fields through the frontend UI for lexicographers to interact with
Required Skills
- Working knowledge of Fullstack web tools - React, JavaScript, Typescript, and MongoDB
- Experience with Amazon Web Services
- Experience with or the ability to learn common best testing practices by using Jest and Cypress
- Experience with version control tooling like git and GitHub
- Ability to write clearly to explain technical proposals on Notion and present work through Google Slides