Senior Software Engineer – Devops On-Premise
Company | NetBox Labs |
---|---|
Location | Palmyra, VA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
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).