Full Stack Development Consultant (Mobile, Web, and Integration) 12 views0 applications


Full Stack Development Consultant (Mobile, Web, and Integration)


Location: Gaborone, Botswana.
Engagement type: Independent consultant, fixed term contract for services
Duration: 3 months (12 working weeks)
Effort: Full time and dedicated. Given the duration, this engagement cannot absorb split availability.

Reports to: Country Technical Lead

Background

We are delivering a new platform comprising a cross platform mobile application, a companion web application, and a shared backend. The platform integrates with an external DHIS2 instance and authenticates all users through a central Keycloak identity provider.
We are seeking an experienced independent consultant to deliver this build. The consultant will work as part of our technical team but retains responsibility for their own deliverables, methods, tools, tax, and statutory obligations.

Objective of the assignment

To design, build, test, and hand over a production ready platform across mobile and web, with reliable DHIS2 integration and single sign on across all client applications, together with the documentation needed for our team to operate and extend it without the consultant present.

Scope of work

3.1 Cross platform mobile application

Design and build a single codebase mobile application for Android and iOS.
Implement offline first data capture with background synchronisation, conflict resolution, and clear sync state visible to the user.
Optimise for low end devices, intermittent connectivity, and constrained data usage.
Deliver store ready builds, including signing, versioning, staged rollout, and crash and performance monitoring.

3.2 Web application

Build a responsive web application on the same backend, sharing domain logic and design system with the mobile app.
Implement role based views, with permissions enforced on the server and not only in the client.


3.3 Backend services

Build and maintain backend services in C# (.NET) and Python, exposing versioned, documented REST APIs (OpenAPI).
Implement relational data models with migrations, indexing, and query performance considered from the outset.

3.4 DHIS2 integration

Integrate with DHIS2 via its Web API, covering metadata alignment, tracker and aggregate data flows, and scheduled or event driven synchronisation.
Implement idempotent, resumable synchronisation with retry, dead letter handling, and a reconciliation mechanism that proves both systems agree.
Provide auditable error reporting so that any failed record can be traced, explained, and replayed.

3.5 Single sign on with Keycloak

Implement SSO across mobile, web, and backend services using Keycloak.
Configure realms, clients, scopes, and role and group mappings, and implement the correct OIDC and OAuth 2.0 flow for each client type, including Authorization Code with PKCE on mobile and web.
Implement token lifecycle handling: refresh, revocation, session management, secure token storage on device, and service to service authentication.

3.6 Non functional requirements

The consultant is expected to address the following explicitly, not by implication, in both the solution and the documentation.

– Security. Authentication and authorisation, encryption in transit and at rest, secrets management, least privilege access, and audit logging of all sensitive operations.
– Compliance. Delivery must meet the Botswana Data Protection Act 2024 and any client or sector specific data handling requirements, including data minimisation, consent handling where applicable, and retention rules.
– Resilience. Graceful degradation when upstream systems are unavailable, backup and restore procedures, and defined recovery targets.
– Reliability. Monitoring and alerting, structured logging and observability, load behaviour, and tested rollback procedures.

3.7 Knowledge transfer and handover

Maintain architecture decision records, API contracts, integration runbooks, and environment setup documentation throughout the engagement, not at the end of it.
Conduct handover sessions with our engineering team covering codebase, deployment, integration behaviour, and known issues.

Required qualifications and experience

Essential
– Minimum 3 years delivering production software, including at least one system taken from design through to live release and post release support.
– Strong backend capability in C# / .NET and working proficiency in Python, or the reverse where the second language is genuinely close.
– Demonstrable cross platform mobile delivery in Flutter, React Native, or .NET MAUI, with references to shipped applications.
– Modern web front end experience (React, Angular, Vue, or Blazor).
– Proven experience integrating with third party systems over REST APIs, including authentication, pagination, rate limiting, partial failure, and data reconciliation.
– Hands on implementation of OAuth 2.0 and OpenID Connect, ideally with Keycloak.
– Relational database design and optimisation (PostgreSQL or SQL Server).
– Git, CI/CD, and containerised deployment.
– Ability to engage directly and unsupervised with a client’s technical team.


Advantageous
– Direct DHIS2 experience: Web API, tracker programs, custom apps, or metadata packages.
– Health data standards such as HL7 FHIR, or experience in regulated or public sector data environments.
– Offline first sync engine design.
– Keycloak at depth: identity brokering, external identity providers, custom mappers, token exchange.
– Message queues or event streaming, and observability tooling.
– Experience with government or enterprise hosting constraints, including on premises deployment.

 Our company provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics.

More Information

  • Job City Botswana
Share this job


Palladium is a global leader in the design, development and delivery of Positive Impact— the intentional creation and measurement of enduring social and economic value. We work with corporations, governments, foundations, investors, communities and civil society to formulate strategies and implement solutions that generate lasting social, environmental and financial benefits.

For the past 50 years, we have been making Positive Impact possible. With a team of more than 2,500 employees operating in 90 plus countries and a global network of over 35,000 technical experts, Palladium has improved—and is committed to continuing to improve—businesses, economies, societies and most importantly people’s lives.

Combined legacies have created positive change in a rapidly evolving world.

To be global leaders in the development and delivery of Positive Impact solutions may seem like a lofty vision, but it has been embedded in our DNA for more than half a century. We have worked, in collaboration with our clients, to empower global communities to achieve economic growth and social stability. This has been accomplished via extensive knowledge, project leadership expertise and the implementation of one of the world’s leading management tools, the Balanced Scorecard created by Drs. Robert S. Kaplan and David P. Norton.

The unique conglomeration of six cutting-edge organisations including GRM International, Futures Group, Palladium Group, Development & Training Services, HK Logistics and CARANA Corporation has developed into a portfolio of global solutions unlike any other.

Today, the newly rebranded Palladium delivers expert capabilities in more than a dozen areas, consults in an array of industries and has planted its flag in the vanguard of the Impact Economy, a vibrant new collaborative ecosystem of public and commercial stakeholders.

Connect with us
0 USD Botswana CF 3201 Abc road Consultancy , 40 hours per week Palladium Group

Full Stack Development Consultant (Mobile, Web, and Integration)

Location: Gaborone, Botswana. Engagement type: Independent consultant, fixed term contract for services Duration: 3 months (12 working weeks) Effort: Full time and dedicated. Given the duration, this engagement cannot absorb split availability.

Reports to: Country Technical Lead

Background

We are delivering a new platform comprising a cross platform mobile application, a companion web application, and a shared backend. The platform integrates with an external DHIS2 instance and authenticates all users through a central Keycloak identity provider. We are seeking an experienced independent consultant to deliver this build. The consultant will work as part of our technical team but retains responsibility for their own deliverables, methods, tools, tax, and statutory obligations.Objective of the assignment

To design, build, test, and hand over a production ready platform across mobile and web, with reliable DHIS2 integration and single sign on across all client applications, together with the documentation needed for our team to operate and extend it without the consultant present.Scope of work

3.1 Cross platform mobile application

Design and build a single codebase mobile application for Android and iOS. Implement offline first data capture with background synchronisation, conflict resolution, and clear sync state visible to the user. Optimise for low end devices, intermittent connectivity, and constrained data usage. Deliver store ready builds, including signing, versioning, staged rollout, and crash and performance monitoring.

3.2 Web application

Build a responsive web application on the same backend, sharing domain logic and design system with the mobile app. Implement role based views, with permissions enforced on the server and not only in the client.

3.3 Backend services

Build and maintain backend services in C# (.NET) and Python, exposing versioned, documented REST APIs (OpenAPI). Implement relational data models with migrations, indexing, and query performance considered from the outset.

3.4 DHIS2 integration

Integrate with DHIS2 via its Web API, covering metadata alignment, tracker and aggregate data flows, and scheduled or event driven synchronisation. Implement idempotent, resumable synchronisation with retry, dead letter handling, and a reconciliation mechanism that proves both systems agree. Provide auditable error reporting so that any failed record can be traced, explained, and replayed.

3.5 Single sign on with Keycloak

Implement SSO across mobile, web, and backend services using Keycloak. Configure realms, clients, scopes, and role and group mappings, and implement the correct OIDC and OAuth 2.0 flow for each client type, including Authorization Code with PKCE on mobile and web. Implement token lifecycle handling: refresh, revocation, session management, secure token storage on device, and service to service authentication.

3.6 Non functional requirements

The consultant is expected to address the following explicitly, not by implication, in both the solution and the documentation.

- Security. Authentication and authorisation, encryption in transit and at rest, secrets management, least privilege access, and audit logging of all sensitive operations. - Compliance. Delivery must meet the Botswana Data Protection Act 2024 and any client or sector specific data handling requirements, including data minimisation, consent handling where applicable, and retention rules. - Resilience. Graceful degradation when upstream systems are unavailable, backup and restore procedures, and defined recovery targets. - Reliability. Monitoring and alerting, structured logging and observability, load behaviour, and tested rollback procedures.

3.7 Knowledge transfer and handover

Maintain architecture decision records, API contracts, integration runbooks, and environment setup documentation throughout the engagement, not at the end of it. Conduct handover sessions with our engineering team covering codebase, deployment, integration behaviour, and known issues.

Required qualifications and experience

Essential - Minimum 3 years delivering production software, including at least one system taken from design through to live release and post release support. - Strong backend capability in C# / .NET and working proficiency in Python, or the reverse where the second language is genuinely close. - Demonstrable cross platform mobile delivery in Flutter, React Native, or .NET MAUI, with references to shipped applications. - Modern web front end experience (React, Angular, Vue, or Blazor). - Proven experience integrating with third party systems over REST APIs, including authentication, pagination, rate limiting, partial failure, and data reconciliation. - Hands on implementation of OAuth 2.0 and OpenID Connect, ideally with Keycloak. - Relational database design and optimisation (PostgreSQL or SQL Server). - Git, CI/CD, and containerised deployment. - Ability to engage directly and unsupervised with a client's technical team.

Advantageous - Direct DHIS2 experience: Web API, tracker programs, custom apps, or metadata packages. - Health data standards such as HL7 FHIR, or experience in regulated or public sector data environments. - Offline first sync engine design. - Keycloak at depth: identity brokering, external identity providers, custom mappers, token exchange. - Message queues or event streaming, and observability tooling. - Experience with government or enterprise hosting constraints, including on premises deployment.

 Our company provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics.

2026-10-13

NGO Jobs in Africa | NGO Jobs

Ngojobsinafrica.com is Africa’s largest Job site that focuses only on Non-Government Organization job Opportunities across Africa. We publish latest jobs and career information for Africans who intends to build a career in the NGO Sector. We ensure that we provide you with all Non-governmental Jobs in Africa on a consistent basis. We aggregate all NGO Jobs in Africa and ensure authenticity of all jobs available on our site. We are your one stop site for all NGO Jobs in Africa. Stay with us for authenticity & consistency.

Stay up to date

Subscribe for email updates

October 2026
MTWTFSS
« May  
 1234
567891011
12131415161718
19202122232425
262728293031 
RSS Feed by country: