Senior Software Engineer, Machine Learning Services in London
Senior Software Engineer, Machine Learning Services

Senior Software Engineer, Machine Learning Services in London

London Full-Time 36000 - 60000 £ / year (est.) No home office possible
UiPath

At a Glance

  • Tasks: Design and build the core Machine Learning Services platform using Rust and Python.
  • Company: Join UiPath, a leader in automation technology with a vibrant culture.
  • Benefits: Flexible work options, competitive salary, and opportunities for professional growth.
  • Why this job: Tackle exciting challenges in AI and distributed systems while making a real impact.
  • Qualifications: 5+ years in engineering large-scale services; expertise in Rust and Python required.
  • Other info: Diverse and inclusive workplace with a commitment to equal opportunities.

The predicted salary is between 36000 - 60000 £ per year.

The people at UiPath believe in the transformative power of automation to change how the world works. We’re committed to creating category-leading enterprise software that unleashes that power. To make that happen, we need people who are curious, self-propelled, generous, and genuine. People who love being part of a fast-moving, fast-thinking growth company. And people who care—about each other, about UiPath, and about our larger purpose.

Your mission: Build the Engine, Not Just the Car

We’re the Machine Learning Services (MLS) team at UiPath—a small, sharp group of senior engineers building the core platform that powers UiPath's large-scale AI and Document Understanding products. Our world is one of distributed systems, high-throughput model serving, and complex asynchronous training workflows. We’re looking for a systems-level engineer who wants to work on the gnarly, foundational problems of a production ML platform. You’ll support a system that handles a massive volume of inference requests and orchestrates unattended model training across a diverse landscape of model architectures. This isn’t just about gluing APIs together; it’s about building the infrastructure that makes it all possible. Our core platform is written in Rust for performance, correctness, and fearless concurrency. ML models and services are primarily in Python. If you’re intrigued by the challenges of the software/hardware interface, OS-level optimization, and building robust, multi-tenant distributed systems, you’ll fit right in.

What you’ll do at UiPath:

  • Design, build, and operate the core MLS platform. This includes our Rust-based API gateway, Python ML compute workers, and the distributed job queue that orchestrates it all.
  • Solve hard concurrency, performance, and distributed systems problems to ensure our platform is bulletproof for high-volume production workloads.
  • Work directly with product and ML science teams to understand their needs and build the scalable infrastructure required to bring their models to life—from massive GenAI models to fine-tuned, specialized classifiers.
  • Develop our custom-built, content-addressable storage abstraction layer over cloud object stores (GCS, S3, Azure Blob), complete with its own garbage collection and sharding logic.
  • Enhance our asynchronous job-queueing system, built from the ground up on the storage layer using compare-and-swap primitives for atomicity.
  • Dive deep into the entire stack, from Kubernetes and container orchestration, through gRPC-based service communication, to the performance tuning of ONNX-based inference on GPU-accelerated hardware.
  • Write clean, efficient, and rigorously tested code. We value simplicity, correctness, and peer review.

What you’ll bring to the team:

  • A solid track record (5+ years) of engineering and architecting large-scale, distributed commercial services.
  • Deep proficiency in a systems-level language (Rust, C++, Go). A willingness and curiosity to become an expert in Rust is essential, as it’s the foundation of our core services. Strong Python skills are also critical.
  • Real-world experience with cloud ecosystems (Azure, AWS, or GCP) and containerization (Docker, Kubernetes).
  • A firm grasp of concurrency, multithreading, and asynchronous programming.
  • A pragmatic understanding of computer science fundamentals.
  • An opinion on what makes good code and good architecture, and the ability to articulate it.
  • You’re a builder and a problem-solver at heart.

Nice to Haves (but we can teach you):

  • You’ve already worked with Rust in a production environment.
  • Experience with MLOps, particularly the challenges of managing the lifecycle of models in a multi-tenant, high-availability system.
  • Familiarity with building ML inference services, model serialization (e.g., ONNX), and GPU programming (CUDA).
  • You’ve built or worked on custom storage or job-queueing systems before.

Many of our roles allow for flexibility in when and where work gets done. Depending on the needs of the business and the role, the number of hybrid, office-based, and remote workers will vary from team to team. Applications are assessed on a rolling basis and there is no fixed deadline for this requisition. The application window may change depending on the volume of applications received or may close immediately if a qualified candidate is selected.

We value a range of diverse backgrounds, experiences and ideas. We pride ourselves on our diversity and inclusive workplace that provides equal opportunities to all persons regardless of age, race, color, religion, sex, sexual orientation, gender identity, and expression, national origin, disability, neurodiversity, military and/or veteran status, or any other protected classes. Additionally, UiPath provides reasonable accommodations for candidates on request and respects applicants' privacy rights.

Senior Software Engineer, Machine Learning Services in London employer: UiPath

At UiPath, we foster a dynamic and inclusive work culture that champions innovation and collaboration, making it an exceptional place for Senior Software Engineers in Machine Learning Services. Our commitment to employee growth is evident through continuous learning opportunities and the chance to tackle complex, impactful projects in a fast-paced environment. Located in a vibrant tech hub, we offer flexible working arrangements and a supportive atmosphere where your contributions truly matter.
UiPath

Contact Detail:

UiPath Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer, Machine Learning Services in London

✨Tip Number 1

Network like a pro! Reach out to current or former employees at UiPath on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

✨Tip Number 2

Prepare for the technical interview by brushing up on your Rust and Python skills. Work on some real-world projects or contribute to open-source to showcase your expertise. We love seeing practical applications of your knowledge!

✨Tip Number 3

Show your passion for automation and machine learning during interviews. Share your thoughts on recent trends or challenges in the field. This not only demonstrates your interest but also helps you connect with the team’s mission.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of the UiPath family.

We think you need these skills to ace Senior Software Engineer, Machine Learning Services in London

Rust
Python
Distributed Systems
Concurrency
Multithreading
Asynchronous Programming
Cloud Ecosystems (Azure, AWS, GCP)
Containerization (Docker, Kubernetes)
MLOps
Model Serialization (ONNX)
GPU Programming (CUDA)
Performance Tuning
API Development
Job Queueing Systems
Data Structures and Algorithms

Some tips for your application 🫡

Show Your Passion for Problem-Solving: When you write your application, let us see your enthusiasm for tackling complex challenges. Share examples of how you've solved tough problems in your previous roles, especially those related to distributed systems or machine learning.

Tailor Your Application: Make sure to customise your application to highlight your experience with Rust and Python, as well as any cloud ecosystems you've worked with. We want to see how your skills align with the specific needs of our Machine Learning Services team.

Be Clear and Concise: Keep your writing straightforward and to the point. We appreciate clarity, so avoid jargon unless it's necessary. Make it easy for us to understand your qualifications and how they fit into the role.

Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, we love seeing applications come directly from our site!

How to prepare for a job interview at UiPath

✨Know Your Tech Stack

Make sure you’re well-versed in Rust and Python, as these are crucial for the role. Brush up on your knowledge of distributed systems and concurrency concepts, as you'll likely be asked to solve problems related to these areas during the interview.

✨Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous roles, especially those involving large-scale distributed services. Be ready to explain how you approached these problems and what solutions you implemented, as this will demonstrate your hands-on experience.

✨Understand the Company’s Mission

Familiarise yourself with UiPath's commitment to automation and how it impacts their products. Being able to articulate how your skills align with their mission will show that you’re genuinely interested in the company and its goals.

✨Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, the challenges they face, and the technologies they use. This not only shows your interest but also helps you gauge if the company culture and work environment are a good fit for you.

Senior Software Engineer, Machine Learning Services in London
UiPath
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>