Senior Software Engineer - ML Platform & Scalable Backend in London

Senior Software Engineer - ML Platform & Scalable Backend in London

London Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
UiPath Inc.

At a Glance

  • Tasks: Build and maintain scalable backend and ML services for innovative projects.
  • Company: Join a forward-thinking tech company focused on machine learning.
  • Benefits: Competitive salary, remote work options, and opportunities for professional growth.
  • Other info: Collaborative environment with mentorship and career advancement opportunities.
  • Why this job: Make a real impact in the exciting field of machine learning and software engineering.
  • Qualifications: 5+ years in software development, strong Python skills, and a passion for learning.

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

Your Mission

As part of the Communications Mining team, you'll be responsible for building and maintaining our backend and ML serving services. This includes a highly available public API, data-aggregation services and real-time pipelines to support and scale our machine learning models. The stack is written in Python and Rust with a few other programming languages mixed in. All services run in Docker and are orchestrated by Kubernetes. We’re looking for someone who loves programming and computers, has an interest or experience in machine learning infrastructure and can learn quickly and work on multiple problems at the same time. Beyond that you need to be kind, courteous, motivated, self-starting, honest and responsible.

What you'll do at UiPath

As a Senior Software Engineer you will collaborate with the engineering team and product managers to design, engineer and operate our highly scalable machine learning platform. Ensure our software meets customer expectations as well as all requirements of quality, security, scalability, extensibility, testability etc. Contribute to our agile engineering practices, mentor other members of the team and help grow the team even further.

What you'll bring to the team

  • 5+ years of software development experience with significant time spent programming in Python.
  • Familiarity with Rust and/or a willingness to learn new programming languages.
  • Knowledge and appreciation of statically typed languages and using type systems to catch bugs early, rather than at runtime.
  • Solid knowledge of basic data structures (list, vector, stack, heap), fundamental algorithms (sort, search, etc.) and associated time/memory asymptotic complexity.
  • Solid knowledge of distributed systems, multi-threading and synchronization.
  • Bachelor's degree in Computer Science, Engineering or a related technical field (or equivalent industry experience).
  • Experience with high-availability, compute intensive distributed applications.
  • Experience with “Infrastructure as a Service” (e.g. Azure, Google Cloud, AWS).
  • Experience with containers and orchestration (e.g. Kubernetes).
  • Experience with distributed data storage (e.g. CockroachDB, ElasticSearch) and SQL.
  • Working knowledge of GNU/Linux.

Senior Software Engineer - ML Platform & Scalable Backend in London employer: UiPath Inc.

At UiPath, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture. Our team-oriented environment encourages continuous learning and growth, providing ample opportunities for professional development in the rapidly evolving field of machine learning and software engineering. Located in a vibrant tech hub, we offer competitive benefits and a commitment to work-life balance, making us an ideal choice for those seeking meaningful and rewarding employment.

UiPath Inc.

Contact Details:

UiPath Inc. Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer - ML Platform & Scalable Backend in London

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a GitHub profile showcasing your projects, especially those related to Python, Rust, or machine learning. This gives potential employers a taste of what you can do and how you tackle problems.

Tip Number 3

Prepare for technical interviews by brushing up on algorithms and data structures. Practice coding challenges on platforms like LeetCode or HackerRank to get comfortable with problem-solving under pressure.

Tip Number 4

Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining us at StudySmarter. Tailor your application to highlight your experience with scalable systems and machine learning.

We think you need these skills to ace Senior Software Engineer - ML Platform & Scalable Backend in London

Python
Rust
Machine Learning Infrastructure
Docker
Kubernetes
Agile Engineering Practices
Data Structures

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your experience with Python and any familiarity with Rust. We want to see how your skills align with our tech stack, so don’t hold back on showcasing your programming prowess!

Tailor Your Application:Take a moment to customise your application for the Senior Software Engineer role. Mention specific projects or experiences that relate to machine learning infrastructure and scalable backend systems. This helps us see how you fit into our team.

Be Yourself:We value kindness and honesty, so let your personality shine through in your application. Share your motivations and what drives you in your work. We’re looking for someone who’s not just skilled but also a great fit for our culture.

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, it makes the whole process smoother for everyone involved.

How to prepare for a job interview at UiPath Inc.

Know Your Tech Stack

Make sure you’re well-versed in Python and Rust, as these are key for the role. Brush up on your knowledge of Docker and Kubernetes too, since they play a big part in the infrastructure. Being able to discuss your experience with these technologies will show that you're ready to hit the ground running.

Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous roles, especially those related to machine learning infrastructure or distributed systems. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight how you tackled complex problems effectively.

Demonstrate Your Team Spirit

Since collaboration is key in this role, be ready to talk about your experiences working in teams. Share examples of how you’ve mentored others or contributed to team growth. This will show that you embody the kind, courteous, and motivated qualities they’re looking for.

Ask Insightful Questions

Prepare thoughtful questions about the team’s current projects, challenges they face, or their agile practices. This not only shows your genuine interest in the role but also gives you a chance to assess if the company culture aligns with your values.