As a Software Engineer (Kubernetes) at Upbound, you’ll design, build, and grow Upbound’s (https://www.upbound.io/) products, open source projects, as well as the open source Crossplane (https://crossplane.io/) project.
You will join the Control Planes squad where you will help them continue to evolve and build out Crossplane into an extensible framework in support of Upbound’s mission of enabling customers to compose their own internal platform.
Crossplane is the cloud native control plane based on Kubernetes, which was created by Upbound and is now a Cloud Native Computing Foundation (CNCF) Incubating project. It’s at the heart of Upbound’s product offering that leverages the power of control planes as the foundation for orchestrating infrastructure & applications and create easily consumable abstractions for developers.
If you are excited to build the universal control plane for the cloud, please feel welcome and encouraged to apply, even if you do not meet 100%of the below description!
In this role, you will have the opportunity to…
- Work on building the universal control plane for the cloud which is at the heart of Upbound’s product offering.
- A contributor and reviewer (and eventually a maintainer) for the open source Crossplane project.
- Contribute to features in high demand by Upbound’s customers and the Crossplane community and to deliver new functionality that will delight and amaze our users.
- Invest in the building out the rich ecosystem of Crossplane providers to support a wide range of new clouds and environments.
- Communicate through thoughtful and thorough design documents for new initiatives.
- Collaborating with Upbound customers and the open source community as well as, fostering a welcoming and supportive environment that users and contributors alike will love to be a part of.
- Work with community users and customers to support their adoption and success with Crossplane and Upbound, by digging in to troubleshoot and remediate issues in their deployments.
- Author design documents, documentation, user guides, and blog posts to support and promote new features that you release.
You are a potential good fit if you have…
- Written and maintained code that interfaces with the Kubernetes API, such as operators, controllers, add-ons, etc.
- Written applications using Go and have a thorough understanding of its language features and idiomatic practices.
- Managed production Kubernetes resources and deployments using tools and languages like Kubectl, Helm, or YAML.
- Created design documents for the architecture of initiatives you put forward.
- Taken a project through the full software lifecycle from early designs to production deployments.
- The ability to work closely with people in a wide variety of disciplines from a wide variety of backgrounds.
- The ability to convey your ideas and feedback, in writing, in a succinct and easily understandable manner.
It is a plus if…
- You are actively involved or have contributed to the upstream Kubernetes community.
- You have contributed to and/or held leadership positions in other open source projects.
- You have worked in a startup and distributed/remote team before, and understand the unique nature of a startup environment.