Senior Software Engineer – Intelligent Document Processing

Company: UiPath
Apply for the Senior Software Engineer – Intelligent Document Processing
Location: London
Job Description:

Overview

In UiPath’s MLS team, you will design, build, and operate the core ML platform that underpins high-volume inference and unattended model training. You will collaborate with product and ML science teams to deliver scalable, robust infrastructure. Expect to solve challenging concurrency, performance, and distributed systems problems in a multi-tenant production environment. You help shape the foundation for large GenAI models and specialized classifiers, contributing to UiPath’s mission to power AI-driven automation.

Pay / Benefits

  • flexible/hybrid work arrangements
  • diverse and inclusive workplace
  • opportunities to work on cutting-edge ML infrastructure
  • on-site London location
  • full-time role
  • employee privacy and accommodations

Responsibilities

  • Design, build, and operate the Rust-based API gateway, Python ML compute workers, and the distributed job queue
  • Resolve concurrency, performance, and distributed systems challenges for high-volume workloads
  • Collaborate with product and ML science teams to enable scalable model deployment from GenAI to specialized classifiers
  • Develop a custom content-addressable storage layer over cloud stores (GCS, S3, Azure Blob) with GC and sharding
  • Enhance an asynchronous, storage-backed job-queue system using CAS primitives
  • Work across the full stack (Kubernetes, gRPC, ONNX, GPU inference)
  • Write clean, well-tested code with emphasis on simplicity and peer review

Key requirements

  • 5+ years of engineering large-scale distributed services
  • Proficiency in systems languages (Rust, C++, Go); strong Python skills
  • Experience with cloud ecosystems (Azure, AWS, GCP) and containerization (Docker, Kubernetes)
  • Strong understanding of concurrency, multithreading, and asynchronous programming
  • Solid CS fundamentals and ability to solve real-world problems with data structures and algorithms
  • Ability to articulate architecture and challenge assumptions to improve quality
  • builder mentality
  • problem-solving mindset
  • collaborative and open to feedback
  • Rust (production), C++, Go
  • Python for ML compute
  • Cloud platforms (Azure, AWS, GCP)

…

Posted: October 1st, 2026