Senior AI & Software Engineer
Role details
Job location
Tech stack
Job description
To design, build, and deploy high-impact features for ITV's AI Agent Hub (built on Open WebUI). As a full-stack product engineer, you will expand the platform's capabilities by developing custom tools, rich UI canvas interfaces, automated scheduling, and complex agentic workflows that empower creative production teams., * Feature Development: Build full-stack product features (Python backend, Svelte/React frontend) such as canvas-style workspaces, visual flow builders, and scheduling integrations within the Hub.
- Tools & Functions: Develop custom Python-based "Tools" (to give LLMs new abilities, like querying schedules) and "Functions" (to extend WebUI logic and add custom buttons/filters).
- Pipelines & Orchestration: Create custom "Pipes" and "Filters" using Open WebUI's pipeline architecture to handle complex, multi-step agentic workflows and API-compatible integrations.
- Rich UI Embedding: Utilize Open WebUI's event system to embed interactive, rich HTML/iframe widgets (e.g., charts, calendars, data dashboards) directly into agent chat conversations.
- System Integration: Build robust connectors and MCP (Model Context Protocol) servers to seamlessly link the AI Agent Hub to ITV's existing production tools and business APIs.
- Technical Leadership: Contribute significantly to technical decision-making around tools, frameworks, and architectural patterns.
- Mentorship: Mentor junior engineers, review technical designs, and conduct rigorous code reviews to elevate the team's engineering standards.
Requirements
Do you have experience in SaaS?, * Full-Stack: Strong proficiency in Python (FastAPI) and modern frontend frameworks
- API & Event Architecture: Expertise in building RESTful APIs, WebSockets, and event-driven architectures.
- UI/UX Engineering: Ability to build complex, interactive web interfaces (e.g., drag-and-drop canvases, dynamic data tables).
- Knowledge:
- Plugin Architectures: Deep understanding of how to build modular extensions for open-source platforms (specifically Open WebUI Tools, Filters, and Valves).
- LLM Tool-Calling: Knowledge of how LLMs interact with external APIs via function calling/tool use.
- Asynchronous Processing: Understanding of how to manage long-running tasks, queues, and scheduling in a web environment.
You will need to have…
- Product Engineering: Proven track record of shipping end-to-end features in complex web applications or SaaS platforms.
- Open-Source Contribution: Experience navigating, customizing, and contributing to large-scale open-source codebases.
- Workflow Automation: Experience building tools that orchestrate or automate complex business processes.
Qualifications or Professional certificate: Degree in Computer Science, Software Engineering, or equivalent industry/open-source experience.