Senior Software Engineer - Virtual Machines (RD222)
Defenseunicorns · Remote, United States
About this role
## Senior Software Engineer - Virtual Machines (RD222) **Employer Notice:** This employer is a contractor for the U.S. Government. **This position requires U.S. citizenship.** ### Role Description Defense Unicorns is building **UDS VM**, a new product that enables Mission Heroes to securely deploy, operate, and manage **virtual machines** alongside **containerized workloads** within the UDS platform. Many mission-critical applications can’t easily move to containers due to operating system dependencies, vendor requirements, or existing approvals. UDS VM provides a **supported, repeatable path** for running VMs in **secure, disconnected environments**, including the **security controls and evidence** needed for authorization. This work sits at the intersection of **product software engineering, Kubernetes, virtualization, and security**—building software so virtual machines become **first-class workloads** in the UDS ecosystem. ### What You’ll Work On - Building **Kubernetes tooling and APIs** for orchestrating and managing VM workloads - Building tooling to **inspect, convert, prepare, and package VM images** for disconnected delivery - Integrating VM workloads with **UDS networking, observability, and security** capabilities - Creating VM management workflows for **inventory, status, power controls, and console access** - Solving problems across **VM lifecycle, persistent storage, networking, and image distribution** - Making VM deployments **reproducible, secure, and supportable** in **air-gapped** environments - Working with **Product, UX, and Mission Heroes** to turn operational needs into product capabilities ### Responsibilities - Own the design, implementation, testing, and delivery of complex software features and systems - Drive pragmatic technical decisions and contribute to architecture across product components - Proactively identify and resolve ambiguity in collaboration with Product, UX, and Mission Heroes - Debug complex issues across **Kubernetes, virtualization, storage, networking, and operating systems** - Improve **reliability, security, performance, observability, and maintainability** - Review code, mentor teammates, and help establish strong engineering practices - Document technical decisions, communicate clearly, and collaborate effectively across teams ### Travel Expectations - **5–10%** ### Preferred Experience and Qualifications - **5+ years** of professional software engineering experience - Strong proficiency in **Go** (or another modern language) with interest in developing Go-based systems - Experience designing/building software that interacts with **Kubernetes** or other distributed systems - Strong understanding of **APIs, system design, and software architecture** - Experience building backend services, controllers, operators, or developer tooling - Familiarity with **Linux**, containers, and operating system concepts - Experience building, testing, and operating **production software** - Ability to navigate ambiguity, evaluate tradeoffs, and independently drive complex work to completion - Strong problem-solving and debugging across multiple system boundaries - Excellent communication and collaboration; ability to influence technical direction and mentor engineers ### Great to Have - Experience with **KubeVirt**, **QEMU/KVM**, or other virtualization technologies - Experience developing Kubernetes operators/controllers and **CRDs** - Experience configuring/managing/troubleshooting **Windows
Listing freshness
CronJobs last confirmed this listing 1h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.