Connectivity Credits Backend Software Engineering Consultant
Organizational Context
UNICEF operates in over 190 countries, dedicated to saving children's lives, defending their rights, and helping them fulfill their potential. We are committed to promoting the rights of every child, offering diverse opportunities for professional and personal development in a passionate and inclusive culture.
Job Purpose
This consultancy aims to provide dedicated backend software engineering expertise to support the transition of UNICEF's Connectivity Credits platform from MVP and pilot stages to a production-grade system. The platform incentivizes internet service providers to deliver high-quality connectivity to underserved areas by linking performance to digital incentives. The consultant will work closely with the product and tech team, implementing backend services, event-driven workflows, and integrations, and supporting deployment infrastructure to ensure the platform can scale to support multiple countries, providers, and funding models.
Responsibilities
The consultant will be responsible for the design, implementation, testing, and deployment of backend components for the Connectivity Credits platform. This includes developing event-driven systems, rules, and workflows, as well as creating necessary integrations. The role requires a focus on software quality, ensuring robust and maintainable code. Additionally, the consultant will contribute to CI/CD pipelines, deployment processes, and operational support for the platform. Security best practices will be integral to all development activities, including authentication, authorization, and secrets management. The consultant will also be expected to produce clear documentation and collaborate effectively with the team, making sound implementation decisions independently once the technical direction is established.
Work Experience
A minimum of three years of professional software development experience, with significant hands-on backend development, is required. Experience with distributed or service-oriented applications, CI/CD, and automated testing is also necessary.
Skills
Backend software engineering, Python/TypeScript development, API development, Distributed systems, Event-driven architecture, CI/CD, Automated testing, Containerized application development, Secure software development practices, REST APIs, JSON integrations, Relational data modelling