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, 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 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 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 work with cutting-edge technologies in a dynamic environment but also have ample opportunities for professional growth and mentorship. Our commitment to employee well-being is reflected in our flexible working arrangements and a supportive team atmosphere, making UiPath an exceptional place to advance your career in the heart of the tech industry.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - ML Platform & Scalable Backend
✨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 related to Python, Rust, or machine learning. This gives potential employers a taste of what you can do.
✨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 into the groove.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are genuinely interested in joining our team.
We think you need these skills to ace Senior Software Engineer - ML Platform & Scalable Backend
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with Python and any exposure to Rust. We want to see how your skills align with our mission, so don’t be shy about showcasing relevant projects or achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for machine learning and backend development. Let us know why you’re excited about the role and how you can contribute to our team.
Showcase Your Problem-Solving Skills:In your application, mention specific challenges you've tackled in previous roles, especially those related to distributed systems or high-availability applications. We love seeing how you approach complex problems!
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’re considered for the role. Plus, it’s super easy!
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 languages for 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 ML platform and their engineering practices. This shows your genuine interest in the role and helps you gauge if it’s the right fit for you.