Overview
Seeking a Senior Full-Stack Developer to lead the continued development of ADT Studio, an application that automates the production of accessible digital textbooks through AI-powered pipelines. This role is central to making educational content universally accessible.
Key Responsibilities
- - Lead the continued development of ADT Studio — a TypeScript monorepo application.
- - Automate the production of accessible digital textbooks through AI-powered pipelines.
- - Take the lead on the continued development of ADT Studio — a TypeScript monorepo application that automates the production of accessible digital textbooks through AI-powered pipelines.
- - Transform PDF textbooks into structured, accessible digital content — including HTML storyboards, quizzes, glossaries, image captions, translations, and text-to-speech audio — packaged as self-contained web bundles, EPUBs, or WebPubs.
- - Manage a production pipeline powered by Large Language Models (LLMs) and controlled through a configuration-driven architecture that supports per-book customization of text classification, rendering strategies, and model settings.
- - Develop a two-level DAG pipeline model with a React frontend and Hono backend.
- - Ensure the codebase is extensible by third-party developers and country offices.
- - Facilitate ease of deployment across diverse country office environments using a Docker-based application.
- - Prepare the architecture for wrapping in Tauri v2 for a native desktop installer experience with no Docker dependency.
Required Experience
- Minimum 6 years of professional experience in software development.
- Strong expertise in TypeScript (strict mode), React, and Node.js.
- Demonstrated experience building and maintaining full-stack web applications with modern React patterns (hooks, functional components, context providers) and state management libraries such as TanStack Query or similar.
- Experience with TanStack Router, Table, or Form is a strong advantage.
- Strong debugging and code review skills, including diagnosing and fixing bugs across the full stack.
- Proficiency with AI-assisted development tools, particularly Claude Code or similar AI coding agents.
- Experience working with LLM APIs (OpenAI, Anthropic, or similar) including prompt engineering, structured output generation, token management, and understanding of model capabilities and limitations.
- Strong understanding of monorepo architectures (pnpm workspaces or similar), module bundling (Vite), and CI/CD pipelines (GitHub Actions).
- Experience with Docker containerization and deployment workflows.
- Familiarity with SQLite or similar embedded databases, and comfort working with SQL for data queries and schema management.
- Experience with real-time web technologies such as Server-Sent Events (SSE) or WebSockets.
- Proficiency with Git and GitHub-based workflows including issue tracking, pull request review, and release management.
- Excellent written communication in English for documentation, technical specifications, code review, and community engagement.
- Desirable: Experience with accessibility standards (WCAG), assistive technologies, and inclusive design for persons with disabilities.
- Desirable: Experience with desktop application development (Tauri, Electron) or Rust.
- Desirable: Experience with WebAssembly (WASM) or cross-platform build strategies.
- Desirable: Familiarity with educational technology, digital publishing formats (EPUB, WebPub, SCORM), or learning management systems.
- Desirable: Experience contributing to or maintaining open-source projects.
- Desirable: Experience working with UNICEF, other UN agencies, or international development organizations.
- Desirable: Understanding of text-to-speech technologies and multilingual content production.
- Desirable: Familiarity with Tailwind CSS, shadcn/ui, or Radix UI component libraries.
Qualifications
- Advanced university degree (Master’s or equivalent) in Computer Science, Software Engineering, Information Technology, Artificial Intelligence, or a related field.
- A first-level university degree (Bachelor’s degree) in the above-mentioned fields combined with additional relevant professional experience may be accepted in lieu of an advanced degree.