and technical designs into clean, reliable and maintainable software.
Scope of Work:
The consultant will support the design, implementation, testing and deployment of backend components of the Connectivity Credits platform.
Backend Development
Event-Driven Systems, Rules and Workflows
Integrations
Software Quality
CI/CD, Deployment and Operations
Security
Documentation and Collaboration
How can you make a difference?
If you would like to know more about this position, please review the Terms of Reference here: ToR Connectivity Credits Backend Software Engineering Consultancy TMS text.pdf
To qualify as an advocate for every child you will have:
Education: Bachelors degree on Computer Science, Software Engineering, Information Technology, or another relevant technical field.
Work Experience:
- Minimum three (3) years of professional experience in software development, with substantial hands-on backend development experience.
- Demonstrated experience developing backend services and APIs using Python and/or TypeScript.
- Experience working with distributed or service-oriented applications.
- Experience with CI/CD, automated testing and deployment of backend services.
Language Requirements:
- Fluency in English is required.
- Knowledge of another official UN language is an asset.
Knowledge/Expertise/Skills:
- Strong understanding of software design principles, including modularity, separation of concerns and appropriate use of abstractions.
- Good understanding of REST APIs, JSON-based integrations and relational data modelling.
- Understanding of distributed-system concepts such as stateless services, asynchronous processing, retries, idempotency and failure handling.
- Knowledge of containerized application development and deployment.
- Understanding of secure software development practices, including authentication, authorization, input validation, secrets management and least privilege.
Ability to work independently within an agreed architecture and make sound implementation decisions.
- Experience with Apache Kafka or another event-streaming platform.
- Experience with rule engines, workflow engines or workflow-management platforms.
- Professional experience with Java.
- Experience with blockchain/Web3 systems.