Senior Software Engineer - Intelligent Document Processing
UiPath · London, England ·
Overview
In UiPaths 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 UiPaths 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)
Market data from EasyWorkClub, not from the employer
Typical pay for Software developer in London: £50,000 – £100,000, from 456 adverts
896 live adverts for Software developer in London
Same role within 50 km
- Lead Software Engineer for COMMODITIES UK · Westminster Abbey · 1 km
- Software Engineer - Android · Westminster Abbey · 1 km
Remote or home office in 17% of 683 Software developer adverts we list nationwide
More openings at UiPath
4 other openings we list