Upbound
Senior Software Engineer (REMOTE)
Job Summary
Upbound is seeking a Staff Full Stack Engineer to develop the user interfaces and backend APIs for Upbound Console, focusing on delivering responsive and performant experiences. The role involves designing and building Single Page Applications using frameworks like React, writing high-quality tests, and optimizing application performance. Candidates should have experience with cloud computing infrastructure management, Kubernetes, and modern deployment workflows such as CI/CD and GitOps. The position emphasizes collaboration, craftsmanship, and contributing to a positive workplace culture, with remote work supported.
Required Skills
Benefits
Job Description
Upbound is the company behind Crossplane, the open source project which started the control plane revolution in the cloud native community. Upbound helps companies rise above the clouds with our Crossplane powered Universal Cloud Platform. With Upbound you get universal real-time visibility into all of your infrastructure environments, the same API centric approach Kubernetes pioneered for managing infrastructure and policies, and self service infrastructure capabilities.
As a Senior Software Engineer on Upbound Console and Upbound Marketplace, you’ll be responsible for building the user experiences that customers of Upbound directly interact with. As the face and first touch-point for users of the product, you will be tasked with building the experience that will delight and impress them, thereby contributing meaningfully and tangibly to the overall business and product.
In this role, you will be…
- Designing and building the end user facing experiences of Upbound Console and Upbound Marketplace
- Designing and developing backend declarative, RESTful, and GraphQL APIs to retrieve application data and build dynamic visualizations and experiences
- Optimizing and troubleshooting Single Page Applications (SPA) across a diverse variety of environments (browsers, etc.)
- Reporting and fixing bugs in private and public projects
- Designing and authoring test plans, unit testing, and integration testing to ensure high quality code that is free of regressions
- Supporting the full project lifecycle - discovery, analysis, architecture, design, documentation, building, migration, automation, and production-readiness
You are a good fit if you have...
- Written lots of responsive and performant User Interfaces (UIs - TypeScript preferred)
- Developed interfaces solving for cloud computing infrastructure management or Kubernetes management concerns
- Designed reliable, beautiful, and delightful to use Single Page Applications (SPA) with a variety of frameworks (React is ideal)
- Designed and developed APIs and services that are tuned for performance, observability, security, scalability, and high reliability.
- Written test plans and implemented test cases to keep your code to a high standard of quality, using libraries such as Jest and react-testing-library, as well as end-to-end testing frameworks like Cypress
- Followed CSS best practices for designing responsive user interfaces, such as Flex and Grid
- Managed application state with libraries such as Redux
- Optimized the packaging and deployment of your applications with bundling tools like Webpack
- Incorporated modern operational and application delivery tools and methodologies into your production deployment workflows, like CI/CD, IaC, and GitOps
It is a plus if…
-
- You have worked in a startup and distributed/remote team before, and understand the unique challenges of a startup environment.
- You have built or contributed to backend services written in the Go programming language
#LI-REMOTE
While building amazing technology is important, Upbound has an intense commitment to building a great culture. With company values like Be Accountable, Demonstrate Craftsmanship, Champion the Customer, Collaborate Decisively, Care For Our Communities, Act as an Owner and Engage Vulnerability; you'll find yourself in a place where learning, growth, impact, and fun finally intersect. Similar to the open source community we serve, we look to each other to constantly iterate and improve on what we're building and you will be a key contributor in this effort.
We encourage people of all backgrounds, gender identities, ethnicities, ages, or any other descriptors that make you uniquely you, to apply with enthusiasm and confidence. Upbound is a place where you can be 100% comfortable being you.
Upbound
Build a Platform for Innovation with Crossplane: Upbound is the most trusted way to start, run, and scale Crossplane control planes.
See more jobsSafe Remote Job Search Tips
Verify Employer Thoroughly
Research the company's identity thoroughly before applying. Check for a professional website with contacts, active social media, and LinkedIn profiles. Verify details across platforms and look for reviews on Glassdoor or Trustpilot to confirm legitimacy.
Never Pay to Get a Job
Legitimate employers never require payment for applications, training, background checks, or equipment. Always reject upfront payment requests or demands for bank details, even if they claim it's for purchasing necessary work gear on your behalf.
Safeguard Your Personal Information
Protect sensitive data like SSN, bank details, or ID copies. Share this only after accepting a formal, written job offer. Ensure it's submitted via a secure company system or portal, never through insecure channels like standard email attachments.
Scrutinize Communication & Interviews
Watch for communication red flags: poor grammar, generic emails (@gmail), vague details, or undue pressure. Be highly suspicious of interviews held only via text or chat apps; legitimate companies typically use video or phone calls.
Beware of Unrealistic Offers
If an offer's salary or benefits seem unrealistically high for the work involved, be cautious. Research standard pay for similar roles. Offers that appear 'too good to be true' are often scams designed to lure you into providing information or payment.
Insist on a Formal Contract
Always secure and review a formal, written job offer or employment contract before starting work or sharing final personal details. Ensure it clearly defines your role, compensation, key terms, and conditions to avoid misunderstandings or scams.