Posted in

Senior Software Engineer – Devops On-Premise

Senior Software Engineer – Devops On-Premise

CompanyNetBox Labs
LocationPalmyra, VA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • 5+ years of experience integrating, building, and packaging software for enterprise-grade on-premise environments.
  • 3+ years of experience in a B2B software startup or high-growth organization.
  • Demonstrated expertise with Kubernetes, Helm charts, and deployment automation.
  • Strong software development skills in Python (required), with proven experience writing robust, maintainable code.
  • Proven track record of successful project execution with tangible outcomes.
  • Solid understanding of DevSecOps methodologies, including security scanning, vulnerability management (CVEs), and tools such as JFrog.
  • Hands-on experience with CI/CD systems (GitHub Actions) and infrastructure automation tools (Ansible, Terraform).

Responsibilities

  • Design, architect, and implement Kubernetes-based, high-availability (HA) on-premise solutions, including control plane applications, telemetry systems, air-gapped installations, and appliance offerings.
  • Develop and maintain our operational management console and associated tools, ensuring a seamless user experience for lifecycle management.
  • Architect and implement robust multi-stage CI/CD pipelines using GitHub Actions and complementary DevOps technologies.
  • Write high-quality, maintainable Python code for internal tooling, APIs, automation, and management plugins.
  • Manage software versioning strategies and structured release processes.
  • Develop comprehensive documentation and establish best practice guidelines for deployments.
  • Collaborate closely with Customer Success and customers directly when necessary to swiftly diagnose and resolve deployment and operational issues.
  • Coordinate with Product Management and Engineering teams to align release schedules, manage dependencies, and ensure smooth product delivery.
  • Build internal tooling and APIs to facilitate integration testing by upstream application teams, validating changes ahead of inclusion in on-premise releases.
  • Develop internal management tools for Customer Success to securely manage customer licensing, credentials, and artifact distribution.

Preferred Qualifications

  • Golang programming experience.
  • Open-source contributions or project involvement.
  • Familiarity with networking concepts or distributed system architecture.
  • Experience with virtual appliances and air-gapped installations.
  • Experience deploying applications using Replicated.
  • Comfort and experience using AI-enhanced tooling (e.g., Copilot, ChatGPT, Cursor).