
Job Description
Ovii's Interpretation of the Role
UiPath is looking for a senior software engineer to design and deliver internal tooling that powers its datacenter compute fleet. The role centers on building virtualization‑based services, automating host lifecycles, and improving reliability for platform‑wide pipelines and testing.
Role Snapshot
- Build internal tooling for datacenter compute as a managed service
- Develop virtualization management and VM lifecycle services
- Automate host provisioning, configuration, and decommissioning
- Enhance reliability, observability, and performance of the virtualization layer
- Support CI/CD and performance‑testing initiatives
- Standardize software‑development practices across engineering teams
Must-Have Requirements
- Programming language (e.g., .NET/C#, Java, Go, C, C++, Python, Rust)
- Linux scripting/operations
- OOP, design patterns, concurrency, data structures & algorithms
- Cloud platform experience (Azure preferred; AWS or GCP)
- Virtualization technologies (QEMU/KVM, libvirt, VMware, Hyper‑V, Xen)
- software engineering
- OOP and design patterns
- Linux operations
- cloud platform usage
- virtualization
Nice-to-Have Signals
- Bare‑metal fleet or datacenter infrastructure at scale
- CI/CD and test infrastructure (Azure DevOps, GitHub Actions)
- Familiarity with libvirt, cloud‑init, PXE/network boot, VM image pipelines, networking (VLANs, overlays, SDN)
- Infrastructure‑as‑code (Terraform, Ansible)
- Kubernetes
- Distributed storage (Ceph, ZFS)
- bare‑metal fleet management
- large‑scale CI/CD and testing infrastructure
Work Setup
- Location: Bucharest, Romania
- Work mode: ONSITE
- Employment type: Full-Time
Not Specified in JD
- Visa sponsorship
- Salary range
- Remote eligibility
- Education requirement
- Certifications
- Relocation
- Notice period
- Travel
- Security clearance
- Coding test
- Portfolio
- GitHub
- Writing sample
- Cover letter
What You'll Likely Work On
- Create tooling that lets engineering teams consume datacenter compute like a managed cloud service
- Build services to provision, configure, and lifecycle‑manage virtual machines on bare metal
- Expose datacenter capacity as an elastic fabric for on‑demand scheduling of pipelines and tests
- Automate the full host lifecycle as code, including bring‑up, hypervisor setup, networking, storage, and decommissioning
- Improve reliability, observability, performance, and security of the virtualization layer
- Contribute to automated sign‑off and performance‑testing frameworks used across the organization
- Develop and maintain tooling that standardizes software‑development practices for all engineering teams
Good Fit If You Have
- Experience running bare‑metal fleets or large‑scale datacenter infrastructure
- Familiarity with CI/CD and large test‑suite orchestration
- Knowledge of libvirt, cloud‑init, PXE/network boot, and VM image pipelines
- Hands‑on work with Terraform, Ansible, Kubernetes, or distributed storage solutions
Skills
- .NET / C# (preferred) and other mainstream languages (Java, Go, C, C++, Python, Rust)
- Linux scripting and operations
- Object‑oriented design, design patterns, concurrency, data structures & algorithms
- Cloud platforms (Azure preferred; AWS, GCP)
- Virtualization technologies (QEMU/KVM, libvirt, VMware, Hyper‑V, Xen)
- Infrastructure‑as‑code (Terraform, Ansible)
- Kubernetes
- CI/CD pipelines (Azure DevOps, GitHub Actions)
- Distributed storage (Ceph, ZFS)