Senior Software Engineer (Developer Tools)
Upbound
·
Posted:
August 17, 2023
·
Remote
About the position
As a Senior Software Engineer focusing on Developer Tools at Upbound, you will play a crucial role in designing, developing, and refining tools that enhance the developer experience for Platform Engineers using Crossplane. Your primary goal will be to build, test, and deploy developer tools that seamlessly integrate with Upbound products and the Crossplane Control Plane Framework. Additionally, you will collaborate closely with the Product Team and the Open Source Community to create tools and platforms that developers love and rely on daily. This role requires a strong background in software development, proficiency in higher-level languages, knowledge of Kubernetes and its ecosystem, and experience in building and deploying tools in a cloud-native environment.
Responsibilities
- Build, test, and deploy developer tools that integrate seamlessly with Upbound products and Crossplane Control Plane Framework
- Work closely with the Developer Tools Product Manager to understand user requirements and deliver tools that align with the product and technology vision
- Continuously explore new technologies, tools, and practices to improve the development experience and product offerings
- Mentor junior engineers, providing guidance, feedback, and sharing best practices
- Interact with our open-source community, understanding their needs, and ensuring our tools are addressing the most pressing challenges
Requirements
- Bachelor's degree in Computer Science or a related field or equivalent experience
- 8+ years of software development experience with a focus on developer tools or platform development
- Proficiency in at least two higher-level languages including Go, Python, etc.
- Strong knowledge of Kubernetes and its ecosystem
- Familiarity with tools such as K9s, Lens, cue, kuttl and others in the Kubernetes space
- Experience building and deploying tools in a cloud-native environment
- Public coding samples and open source contributions available to review
- Passion for improving the developer experience and product offerings
Benefits
- Bachelor's degree in Computer Science or a related field or equivalent experience
- 8+ years of software development experience with a focus on developer tools or platform development
- Proficiency in at least two higher-level languages including [Go, Python, etc.]
- Strong knowledge of Kubernetes and its ecosystem
- Familiarity with tools such as K9s, Lens, cue, kuttl and others in the Kubernetes space
- Experience building and deploying tools in a cloud-native environment
- Public coding samples and open source contributions available to review
- Passion for improving the developer experience and workflow
- Strong problem-solving skills and an analytical mindset
- Ability to work both independently and as part of a collaborative team
- Strong communication skills, both written and verbal
- Previous experience or knowledge of Crossplane (a plus)
- Delivered new developer tools for Kubernetes based platforms (a plus)
- Previous startup experience (a plus)
- Learning, growth, impact, and fun intersecting culture
- Encouragement for people of all backgrounds, gender identities, ethnicities, ages, or any other descriptors to apply with enthusiasm and confidence