Senior Software Engineer

Red HatRaleigh, NC
Hybrid

About The Position

Design and develop backend features and services for large-scale distributed systems running on Kubernetes and OpenShift. Implement backend components that support automated cluster lifecycle management, provisioning, and configuration workflows.

Requirements

  • Bachelor's degree (U.S. or foreign equivalent) in Computer Science, Communications Engineering or related field and five (5) years of experience in the job offered or related role.
  • Five (5) years of experience with: programming in Go or Python programming languages.
  • Five (5) years of experience with: designing and developing distributed or large-scale backend systems.
  • Five (5) years of experience with: developing features for Kubernetes-based platforms, including controller-runtime patterns, reconciliation loops, CRDs, and OpenShift-specific extensions such as Machine API and cluster operators.
  • Five (5) years of experience with: cloud-native architectures, microservices, and containerized environments.
  • Five (5) years of experience with: designing, developing, and integrating backend APIs (REST or gRPC), including defining API schemas, implementing service-to-service communication, and using OpenAPI/Swagger specifications.
  • Four (4) years of experience with: virtualization or cloud platforms, including VMware vSphere and Nutanix, as well as Prism Central and related management APIs.
  • Four (4) years of experience with: working with bare-metal systems, hardware provisioning, or Linux system-level debugging.
  • Three (3) years of experience building and maintaining CI/CD pipelines, specifically Prow and Jenkins.

Responsibilities

  • Develop and integrate features that interact with virtualization and cloud platforms such as VMware vSphere (VCD/VCF), Nutanix Prism Central, and bare-metal hosts.
  • Build and maintain CI/CD automation, tooling, and pipelines to support continuous delivery and testing.
  • Troubleshoot and debug issues across Linux systems, Kubernetes controllers, virtualization layers, and hardware nodes.
  • Design and maintain backend APIs (REST/gRPC), including schema definition, service-to-service communication, and OpenAPI/Swagger specifications.
  • Improve performance, observability, scalability, and reliability across platform components.
  • Collaborate with engineering teams on architecture design, code reviews, and engineering best practices.

Benefits

  • bonus
  • commission
  • equity
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service