Leading a distributed engineering team focused on virtualization infrastructure software development.
Planning and delivering features for multiple ongoing projects and managing resource allocation accordingly.
Ensuring that goals, objectives, timelines, and budgets are met in accordance with program and organizational roadmaps.
Managing relationships with internal and external stakeholders, including expectations regarding deliverables, quality, schedule, and cost.
Proactively identifying process improvement and cost reduction opportunities and achieving operational excellence through metrics and continuous learning.
Providing people management for team members, including hiring, performance goals, coaching, and career development.
Building a best-in-class engineering team that delivers excellent results with high quality.
Implementing project management skills, including time and risk management, resource prioritization, and project structuring.
Requirements
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
7+ Years of experience developing software and delivering solutions at scale, including 0-2 years of people management experience.
Experience in Java, Groovy, and/or other object-oriented languages. Ruby or Python experience is a plus.
Experience working with virtualization or container infrastructure technologies such as KVM, libvirt, QEMU, Kubernetes, Docker and Podman.
Experience developing for compute, storage, or networking products and solutions.
Experience developing for and debugging in Linux kernel/OS environments.
Working knowledge of storage infrastructure technologies such as Ceph, LVM, NFS, iSCSI, GFS2 and similar.
Experience with build tools (e.g., Maven, Gradle), version control systems (e.g., Git), and CI/CD pipelines.
Eagerness to learn and apply cloud technologies (e.g., AWS, Microsoft Azure, Google Cloud).