Senior Software Engineer Job Description
We are seeking a highly skilled Senior Software Engineer to join our team. The ideal candidate will have experience in software design, Go, and Kubernetes.
Job Responsibilities:
* Design and develop features and bug fixes in Cluster API, Cluster API providers, and HyperShift.
* Collaborate with Quality Engineering on test plans for the code created and with the Documentation team to ensure good coverage for the features and fixes worked on.
* Participate in peer code reviews and architectural discussions of system designs, programming interfaces, and inter-dependencies of control plane, operators, CI, Managed OpenShift, etc.
* Collaborate with other engineering teams in Managed OpenShift and Core OpenShift for components managed by HyperShift in Hosted Control Planes and with engineering teams that build Hosted Control Plane support for different on premise platforms.
* Troubleshoot, brainstorm, design, and deliver Hosted Control Plane issues and fixes to internal and external customers.
Requirements:
* Understanding of Linux operating system and scripting languages.
* Knowledge of at least one of Go, Python, C, C++, Rust.
* Knowledge building and deploying container-based applications.
* Knowledge of Kubernetes/OpenShift architecture and familiarity with its internals.
* Experience with development for public cloud services (mainly AWS and Azure).
* Understanding of how Open Source and Free Software communities work.
* Experience with OpenShift in Bare Metal and Kubevirt.
* LINUX networking and container networking knowledge.
* OpenShift Pipelines and/or Tekton knowledge.
* Prow CI knowledge.