Software Developer and Metadata Engineer Consultant for Open Code Infrastructure (OCI)

International Telecommunication Union

Location:
Geneva, Switzerland
Category:
Professional Staff
Posted May 15, 2026Apply by Dec 31, 2026 (187d left)

The consultant will carry out full-stack development and operations activities across the Open Code Infrastructure (OCI) platform, including feature development, bug fixes, dual-compatible metadata engineering, and documentation. The role supports the ITU/WHO Focus Group on AI for Health specifications and contributes to open standards for dataset metadata interoperability.

Responsibilities

  • Implement new features and enhancements on both platforms as prioritized by the project team, covering backend logic, REST APIs, frontend interfaces, and database changes.
  • Diagnose and resolve reported bugs and issues across the full stack.
  • Ensure new code follows existing architectural patterns and coding standards of each platform.
  • Implement and test code changes in the Croissant repository to address dual-compatibility blockers with Bioschemas.
  • Create validator or linter rules or plugins that check both Croissant and Bioschemas expectations.
  • Add unit and integration tests, fixtures, and CI hooks to prevent regressions on dual compatibility.
  • Prepare minimal examples and documentation demonstrating successful dual validation (Croissant parsers + Bioschemas FAIR checks).
  • Open PRs and upstream issues to the Croissant repository or maintain a clean BioCroissant extension package if upstream changes are not feasible.
  • Maintain technical documentation covering architecture, deployment procedures, and API specifications.
  • Document operational procedures and troubleshooting guides to facilitate knowledge transfer.
  • Deploy working features and bug fixes to production on a regular basis.
  • Deliver technical documentation for the OCI platform.
  • Compile Croissant pull requests, validator rules, or a BioCroissant extension package achieving dual Croissant/Bioschemas compatibility, with passing tests and worked examples.

Requirements

  • University degree in computer science, software engineering, information technology, or a related field OR education from a reputed college of advanced education, with a diploma of equivalent standard to that of a university degree in one of the fields above.
  • At least three (3) years of progressively responsible experience in software development and documentation for the relevant technical areas.
  • Experience in full-stack development with TypeScript on both ends — Node.js services (NestJS or comparable) and a modern React framework.
  • Experience with JSON / JSON-LD, schemas, and validation (e.g., Zod, JSON Schema, Croissant / BIOCroissant).
  • Experience with the following technical environment: OCI Platform (target stack), Backend: Node.js 24 LTS, TypeScript 6, NestJS 11 (modular monolith), Prisma 7, BullMQ, Eval sandbox: Python 3.x for sandboxed runner executing participant Docker images, Frontend: Next.js 16 (App Router, React Server Components, Turbopack), React 18+, Tailwind v4, shadcn/ui, Database: PostgreSQL 16 (AWS Aurora Serverless v2), Prisma migrations, multi-schema, Auth: AWS Cognito (OIDC/OAuth2), aws-jwt-verify, MFA for admin/regulator/supervisor roles, Infrastructure: AWS CDK (TypeScript), ECS Fargate, ALB, S3, SQS, ECR, KMS, WAFv2, Secrets Manager, CI/CD: GitHub Actions with OIDC role assumption (no static AWS keys); per-env deploy pipelines, Observability: CloudWatch, AWS X-Ray, OpenTelemetry, pino structured logging, Container Insights, Security tooling: Trivy, Gitleaks, CycloneDX SBOM in every PR; distroless Node base images, API contracts: OpenAPI 3.1 via NestJS Swagger module; Zod schemas shared FE/BE via @oci/shared-types, Testing: Vitest 4 (unit + integration with Testcontainers), Playwright 1.59 (E2E + a11y).
  • Proficiency with modern React frameworks, ideally Next.js (App Router / React Server Components).
  • Strong TypeScript fundamentals; strict mode, generics, discriminated unions.
  • Working knowledge of PostgreSQL and an ORM/query builder such as Prisma.
  • Familiarity with RESTful API design and OpenAPI 3.x specifications.
  • Coding skills in Python for the evaluation sandbox runner, validators, parsers, and tooling.
  • Familiarity with AWS primitives (ECS, S3, Cognito, RDS/Aurora, IAM) and infrastructure-as-code (AWS CDK preferred).
  • Experience with CI/CD pipelines (GitHub Actions) and secure cloud deploy patterns (OIDC, least-privilege IAM).
  • Ability to read an open-source codebase, opening issues / pull requests, and responding to code reviews.
  • Knowledge of FAIR principles and data interoperability concepts; exposure to Croissant / ML metadata schemas is a plus.
  • Knowledge of English at advanced level. Knowledge of another official language of the Union (Arabic, Chinese, French, Russian, Spanish) would be an advantage.

Skills

  • Software Development
  • Full Stack Development
  • TypeScript
  • Node.js
  • NestJS
  • React
  • JSON
  • JSON-LD
  • Schema Validation
  • Zod
  • JSON Schema
  • Prisma ORM
  • BullMQ
  • Python Programming
  • Next.js
  • TailwindCSS
  • PostgreSQL
  • AWS Cognito
  • AWS CDK
  • ECS Fargate
  • S3
  • SQS
  • ECR
  • KMS
  • WAFv2
  • Secrets Manager
  • GitHub Actions
  • CI/CD Pipelines
  • OpenAPI 3.1
  • RESTful APIs
  • CloudWatch
  • AWS X-Ray
  • OpenTelemetry
  • Vitest Testing
  • Playwright Testing
  • Docker Containers
  • Containerization Technologies
  • Security Tooling
  • Trivy
  • Gitleaks
  • CycloneDX
  • API Documentation
  • FAIR Principles
  • Metadata Engineering
  • Open-source Contribution

Languages

English