Senior Frontend Engineer at UpboundPosted on: 09/14/2021
Tags: redux jest typescript react kubernetes graphql
Upbound.io is a cloud native computing startup on a mission to create the first open and community driven cloud computing platform. We are passionately leading a CNCF open source control plane effort, Crossplane.io, while building a commercial SaaS offering that enables enterprises to build, deploy and manage cloud native infrastructure for applications. As a Sr. Frontend Engineer at Upbound, you’ll be responsible for building the applications and experiences that customers of Upbound Cloud will 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 our Upbound Cloud service * Interacting with backend service REST 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, mobile, 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 * Mentoring more junior members of the team and providing high quality constructive feedback on pull requests and design documents * Partnering with other disciplines and roles on a shared mission, demonstrating highly effective communication and collaboration skills * 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 code and automation in modern languages (TypeScript preferred) * Designed reliable, beautiful, and delightful to use Single Page Applications (SPA) with a variety of frameworks (React is ideal) * 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 * Internalized how important owning the “face” of the product is and the effect it has on customer experience * Architected and deployed highly scaled and reliable applications in multiple environments * 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 have been responsible for deploying/managing workloads running on Kubernetes in production * You have a history of speaking at technology conferences, blogging/writing technical articles, and/or contributing to a popular open source project While building amazing technology is important, Upbound has an intense commitment to building a great culture. With company values like Champion Others, Be Collaborative, Stay on Target, Stay Hungry, Have Fun and Empower Others; 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.