Senior Software Engineer

Senior Software Engineer

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
UiPath Inc.

At a Glance

  • Tasks: Build and maintain backend and ML services, including APIs and real-time data pipelines.
  • Company: Join a forward-thinking tech company focused on machine learning and innovation.
  • Benefits: Enjoy competitive pay, flexible work options, and opportunities for professional growth.
  • Other info: Collaborative team environment with mentorship and career advancement opportunities.
  • Why this job: Make an impact in the exciting field of machine learning with cutting-edge technology.
  • 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 employer: UiPath Inc.

At UiPath, we pride ourselves on fostering a collaborative and innovative work culture that empowers our employees to thrive. As a Senior Software Engineer, you'll not only contribute to cutting-edge machine learning infrastructure but also benefit from extensive growth opportunities, mentorship, and a supportive team environment. Located in a vibrant tech hub, we offer competitive benefits and a commitment to work-life balance, making us an exceptional employer for those seeking meaningful and rewarding careers.

UiPath Inc.

Contact Details:

UiPath Inc. Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer

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 portfolio or GitHub repository showcasing your projects, especially those involving Python, Rust, or machine learning. This gives potential employers a taste of what you can do beyond your CV.

Tip Number 3

Prepare for technical interviews by brushing up on algorithms, data structures, and system design. 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! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at StudySmarter.

We think you need these skills to ace Senior Software Engineer

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

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with Python, Rust, and any machine learning projects you've worked on. We want to see how your skills align with our mission!

Showcase Your Projects:Include links to your GitHub or any relevant projects that demonstrate your coding skills and experience with distributed systems. This gives us a peek into your work style and problem-solving abilities.

Craft a Compelling Cover Letter:Your cover letter should reflect your passion for programming and your interest in machine learning infrastructure. Let us know why you’re excited about joining StudySmarter and how you can contribute to our team.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from our team!

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 to the role. Brush up on your knowledge of Docker and Kubernetes too, since they play a big part in the infrastructure you'll be working with.

Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous projects, especially those involving machine learning or distributed systems. Be ready to explain how you approached these problems and what solutions you implemented.

Demonstrate Your Team Spirit

Since collaboration is crucial, think of examples where you’ve successfully worked in a team. Highlight your mentoring experiences and how you’ve contributed to growing your team’s capabilities.

Ask Insightful Questions

Prepare thoughtful questions about the company’s engineering practices, their approach to machine learning infrastructure, and how they ensure software quality. This shows your genuine interest and helps you gauge if it’s the right fit for you.