UiPath

Senior Software Engineer, Machine Learning Services

UiPath1 months ago
Location

London

Type

Full Time

Level

Senior

Role

Senior Software Engineer

Posted

Feb 10, 2026

Full TimeSenior

The role

Summary

UiPath is seeking a Senior Software Engineer to join their Machine Learning Services team in London, building the core platform that powers UiPath's large-scale AI and Document Understanding products. This role focuses on distributed systems, high-throughput model serving, and complex asynchronous training workflows using Rust for performance-critical infrastructure and Python for ML services.

What you'll do

Core Platform Development: Design, build, and operate the core MLS platform including Rust-based API gateway, Python ML compute workers, and distributed job queue orchestration
Performance Optimization: Solve complex concurrency, performance, and distributed systems problems to ensure platform reliability for high-volume production workloads
Cross-functional Collaboration: Work directly with product and ML science teams to understand requirements and build scalable infrastructure for diverse model architectures
Storage System Development: Develop and maintain custom-built, content-addressable storage abstraction layer over cloud object stores with garbage collection and sharding logic
Job Queue Enhancement: Enhance asynchronous job-queueing system built on storage layer using compare-and-swap primitives for atomic operations
Full-Stack Infrastructure: Work across entire technology stack from Kubernetes container orchestration through gRPC service communication to GPU-accelerated hardware performance tuning
Code Quality Assurance: Write clean, efficient, and rigorously tested code following principles of simplicity, correctness, and comprehensive peer review

What we look for

Technical

Distributed Systems Experience5+ years of engineering and architecting large-scale, distributed commercial services with proven track record
Systems ProgrammingDeep proficiency in systems-level languages (Rust, C++, Go) with willingness to become Rust expert
Python ProficiencyStrong Python programming skills for ML compute workers and model services
Cloud EcosystemReal-world experience with cloud platforms (Azure, AWS, GCP) and containerization (Docker, Kubernetes)
Concurrency ExpertiseFirm grasp of concurrency, multithreading, and asynchronous programming patterns including mutexes and channels
Computer Science FundamentalsPragmatic understanding of data structures, algorithms, and their real-world application to problem-solving

Education

Computer Science BackgroundStrong foundation in computer science principles, data structures, and algorithms

Experience

Senior Engineering RoleMinimum 5+ years of experience in engineering and architecting large-scale distributed commercial services
Production SystemsExperience with deploying, monitoring, and scaling production systems in cloud environments
Systems ArchitectureTrack record of building and maintaining complex distributed systems and infrastructure

Skills

Required skills

Rust ProgrammingWillingness and curiosity to become expert in Rust as foundation of core services
Python ProgrammingStrong Python skills for ML compute workers and machine learning implementations
Distributed Systems5+ years experience with large-scale distributed commercial services architecture
Cloud PlatformsReal-world experience with Azure, AWS, or GCP cloud ecosystems
ContainerizationProduction experience with Docker and Kubernetes for deployment and orchestration
Concurrency ProgrammingAdvanced understanding of multithreading, asynchronous programming, and synchronization primitives
System ArchitectureAbility to design and articulate good code architecture and challenge technical assumptions

Nice to have

Production Rust ExperiencePrevious experience working with Rust in production environments
MLOps ExperienceExperience with managing ML model lifecycles in multi-tenant, high-availability systems
ML Inference ServicesFamiliarity with building ML inference services, model serialization (ONNX), and GPU programming (CUDA)
Custom Storage SystemsExperience building or working with custom storage or job-queueing systems
Systems Programming (C++/Go)Deep proficiency in C++ or Go as alternative systems-level programming languages

Compensation & benefits

Benefits

Flexible Work Arrangements

Hybrid, office-based, and remote work options depending on team needs and role requirements

Inclusive Workplace

Diverse and inclusive environment providing equal opportunities regardless of background, with reasonable accommodations available

Privacy Protection

Comprehensive privacy policy and legal protections for applicant information and rights

Professional Growth

Opportunity to work with cutting-edge ML infrastructure and learn new technologies like Rust in production environment


Interview process

  1. 1
    Application Review Initial screening of application materials and technical background assessment
  2. 2
    Technical Phone Screen Initial technical interview covering systems programming concepts and distributed systems experience
  3. 3
    System Design Interview Deep-dive technical discussion on distributed systems architecture and ML platform design challenges
  4. 4
    Code Review Session Live coding or code review session focusing on Rust/Python proficiency and problem-solving approach
  5. 5
    Team Collaboration Interview Discussion with team members about working style, technical opinions, and cultural fit
  6. 6
    Final Interview Round Senior stakeholder interviews covering long-term vision and alignment with team objectives

Apply for this position

You'll be redirected to the company's application page


UiPath

UiPath

View all jobs

UiPath is a Romanian-American robotic process automation (RPA) software company.

New York City, New York, United StatesFounded 2005uipath.com

Tech Stack

Languages
RustPythonC++Go
Frameworks
ONNXgRPCCUDA
Databases
Custom Storage LayerDistributed Job Queue
Tools
KubernetesDockerAzureAWSGCP
Other
Cloud Object StoresGPU-accelerated HardwareMulti-tenant Systems

Interview Guides

11 guides available for UiPath

Apply Now