1. Work with the team to build out new APIs or improve existing ones
2. Work on optimizing server-side architecture such as rollbacks, caching, indexing, etc.
3. Work on the documentation of their work in a structured format as per team guidelines
4. Work on microservices and managing our cloud architecture on the Google Cloud Platform (to some extent)
Skills & Requirements:
1. Good communication skills
2. Someone who understands the value of talking through a problem with the rest of the team
3. Should be particular about writing dry code and tries their best to think through a problem from several different angles before attacking it with a solution
4. Should be aware of agile sprint approaches & has some understanding of task management using tools like Notion (on the processes and project management front)
5. Should have an interest in data structures & data architecture and is aware & interested in processes and methods of optimizing communication with databases, specifically MongoDB
6. Capable of creating complex Mongoose models (schemas) which include object ID referencing, sub-documents, etc.
7. Well-versed with how REST APIs and knows how to write them using Node.js & Experience to perform CRUD operations
8. A good understanding of the relationship between Express APIs, Mongoose actions & Mongoose Schemas, and how these interact with one another
9. Someone who has an understanding of writing asynchronous functions using techniques like async-await
10. Someone who understands exception handling and knows how to manage that using techniques like try-catch, promises, etc.
11. Familiarity with Express and Node.js
12. Knowledge about ReactJS (our frontend) will be a bonus
Skill(s) required
Express.jsGoogle Cloud ComputingMongoDBNode.jsREST API
We are social enterprise building products focused on helping social impact organizations and programs to scale their work. We think that whether organizations are scaling up or out, creating a dynamic repository of tools, or approaches information by experiences of the field teams is critical. As a team, we work at the intersection of designing and building technology & human-centered design. We focus on operational and program needs. Previous to building Ooloi Labs, we have consulted across a variety of sectors, including education, livelihood, WASH, maternal and reproductive health, mental health, and financial inclusion.