engineering
Posted 3 hours agoSenior Software Engineer
at UiPath
Bucharest, RomaniaHybrid
Responsibilities
- - Build services that provision, configure, and lifecycle-manage virtual machines on bare metal using virtualization technologies.
- - Build and maintain tooling that standardizes software development practices across engineering teams.
Requirements
- LIFE AT UIPATH The people at UiPath believe in the transformative power of automation to change how the world works.
- WHAT YOU'LL BRING TO THE TEAM - 5+ years in a software engineering role using one or more mainstream languages (.NET / C# preferred; Java, Go, C, C++, Python, or Rust). - Linux
- experience - comfortable operating and scripting on Linux. - Strong grasp of OOP, design patterns, concurrency, and data structures and algorithms. - Hands-on
- experience with cloud technologies (Azure preferred; AWS or GCP). -
- Experience with virtualization — QEMU/KVM, libvirt, VMware, Hyper-V, or Xen equivalents. - Well-versed with the full SDLC and able to produce well-tested, high-quality code. NICE TO HAVE -
- Experience running bare-metal fleets or datacenter infrastructure at scale. - CI/CD and test infrastructure (Azure DevOps, GitHub Actions) and how large test suites run at scale. - Familiarity with libvirt, cloud-init, PXE / network booting, and VM image pipelines; networking (VLANs, overlays, SDN). - Infrastructure-as-code (Terraform, Ansible), Kubernetes, and distributed storage (Ceph, ZFS).
Additional details
- 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.
- Could that be you? YOUR MISSION UiPath’s Platform Engineering team builds the internal infrastructure and tooling that keeps engineering across UiPath fast, reliable, and consistent.
- That includes a hybrid cloud compute fleet - powering pipeline runs and other internal workloads on our own datacenter using virtualization technologies - alongside centralized initiatives like Automated product Sign-Off, performance testing, and the standardization of software development practices through tooling the team builds in-house.
- - Provide the compute backbone for pipeline runs, end-to-end and automated testing at scale.
- - Expose our datacenter capacity as a single elastic fabric that internal workloads can schedule against on demand.
- - Automate the full host lifecycle as code; bring-up, hypervisor configuration, networking, storage, and decommissioning.
- - Improve the reliability, observability, and performance of the virtualization layer, and harden it for security and scale.