Description
Ubisoft is building a cloud platform that turns meaningful jobs into dependable agent work. This platform provides the foundations needed to build, run, and operate AI agents securely and at scale.
As a Senior Software Engineer on the Kobo platform, you will help turn rapidly evolving agent capabilities into dependable production systems.
Responsibilities:
- Design and build platform services for agent orchestration, execution, sessions, resource management, and platform control.
- Define clear service responsibilities, domain boundaries, and APIs that allow components and consumers to evolve independently.
- Build dependable agent runtimes and contribute to the systems that provision and operate isolated environments in which agents perform their work.
- Develop orchestration capabilities that coordinate agent runs across services and runtimes.
- Engineer for production to ensure that platform services are reliable, observable, secure, and cost-effective.
- Build cloud-native infrastructure using AWS, Kubernetes, and containerized environments.
- Protect platform boundaries by treating identity, authorization, secret management, tenant isolation, and untrusted inputs as fundamental design concerns.
- Collaborate across teams, including product engineers, infrastructure teams, security specialists, and teams building applications on Kobo.
- Provide technical leadership, lead technical design discussions, make and document pragmatic architecture decisions, review code, and mentor other engineers.
- Evaluate emerging technology pragmatically and follow developments in agent frameworks, runtime isolation, model access, and cloud infrastructure.
Qualifications:
- Professional experience: Strong practical software engineering experience, with substantial experience building back-end, infrastructure, or platform systems in a production environment.
- Programming skills: Strong proficiency in at least one production back-end language, such as Python, Go, Rust, Java, C++, or TypeScript.
- Distributed systems: A strong understanding of distributed-system concepts, including consistency, concurrency, asynchronous processing, retries, idempotency, partial failure, and service-to-service communication.
- System and API design: Experience designing maintainable services and APIs with clear ownership, stable contracts, and appropriate boundaries between transient coordination and durable state.
- Cloud and container platforms: Hands-on experience with a major cloud platform,ideally AWS,and container technologies such as Docker and Kubernetes.
- Production engineering: Experience operating services in production, including monitoring, observability, incident diagnosis, performance analysis, capacity planning, and reliability improvements.
- Security mindset: An understanding of authentication, authorization, secret management, workload isolation, and the risks involved in executing user- or agent-directed workloads.
Nice-to-Have Qualifications:
- Experience building workflow engines, orchestration systems, schedulers, developer platforms, or execution runtimes.
- Experience with sandboxing, container isolation, virtual machines, microVMs, or technologies such as Firecracker.
- Familiarity with AI agents, agent loops, tool calling, model gateways, skills, MCP servers, or related integration patterns.