Senior Software Engineer

Armada Armada · Enterprise · Bellevue, Sunset Corporate · R&D - Engineering

Senior Software Engineer to join the Edge organization, focusing on architecting and developing core services for the Armada Edge Platform. This role involves integrating hybrid fleets of clusters, automating network fabric provisioning, and implementing Zero-Trust security principles. Requires expertise in Golang, network automation, Kubernetes, and Linux systems programming.

What you'd actually do

  1. Architect and develop robust infrastructure services that abstract platform complexity, creating a unified API for deploying to Azure Local, OpenShift, and standard Kubernetes clusters.
  2. Build custom Controllers, Operators, and orchestration logic that enable the Armada Edge Platform to interact seamlessly with Azure Arc and OpenShift APIs.
  3. Engineer Zero‑Touch Provisioning (ZTP) workflows for bare‑metal compute nodes, automating the path from bootstrap to production-ready status.
  4. Design and implement software services in Golang and Python to automate the provisioning and lifecycle management of Juniper SRX firewalls and switches.
  5. Design and implement security software components, including automated certificate management (PKI) and secure identity bootstrapping (SPIFFE/SPIRE).

Skills

Required

  • 8+ years of professional development experience, with a focus on backend systems, distributed architecture, platform engineering, or network automation.
  • Expert-level proficiency in Golang (5+ years preferred), with experience building system-level daemons, control planes, or high-performance API services.
  • Proven experience writing software to provision and manage network devices (e.g., Juniper SRX) using programmatic interfaces like Netconf, RESTconf, or gRPC.
  • Technical familiarity with Kubernetes, Azure Local (Azure Stack HCI), or OpenShift architectures.
  • Deep experience with Linux systems programming, the networking stack, and troubleshooting within bare-metal environments.
  • Strong understanding of Docker, OCI runtimes, and L2/L3 networking protocols including BGP, OSPF, VLANs, and IPSec.
  • Experience implementing PKI, mTLS, and Zero-Trust principles (e.g., SPIFFE/SPIRE) to enforce network and node security policies.

Nice to have

  • Experience writing Custom Kubernetes Operators or Controllers to manage external infrastructure.
  • Hands-on experience with Azure SDKs or interacting with Azure Resource Manager (ARM) APIs programmatically.
  • Familiarity with Ansible for declarative network configuration management.
  • Experience with gRPC and Protobuf for high-performance internal service communication.

What the JD emphasized

  • Golang
  • Juniper SRX
  • Netconf
  • Kubernetes
  • Azure Local
  • OpenShift
  • bare-metal
  • BGP
  • OSPF
  • VLANs
  • IPSec
  • PKI
  • mTLS
  • Zero-Trust