As a Staff Full Stack Engineer on Upbound Console, you will be responsible for building the user experiences that customers of Upbound directly interact with.
You will design and build the end user facing experiences of Upbound Console.
You will design and develop backend declarative, RESTful, and GraphQL APIs to retrieve application data and build dynamic visualizations and experiences.
You will optimize and troubleshoot Single Page Applications (SPA) across a diverse variety of environments, including different browsers.
You will report and fix bugs in both private and public projects.
You will design and author test plans, unit testing, and integration testing to ensure high quality code that is free of regressions.
You will mentor more junior members of the team and provide high quality constructive feedback on pull requests and design documents.
You will partner with other disciplines and roles on a shared mission, demonstrating highly effective communication and collaboration skills.
You will support the full project lifecycle, including discovery, analysis, architecture, design, documentation, building, migration, automation, and production-readiness.
Requirements:
You must have written lots of responsive and performant User Interfaces (UIs), with TypeScript preferred.
You should have developed interfaces solving for cloud computing infrastructure management or Kubernetes management concerns.
You need to have designed reliable, beautiful, and delightful to use Single Page Applications (SPA) with a variety of frameworks, with React being ideal.
You must have designed and developed APIs and services that are tuned for performance, observability, security, scalability, and high reliability.
You should have written test plans and implemented test cases to maintain a high standard of quality in your code, using libraries such as Jest and react-testing-library, as well as end-to-end testing frameworks like Cypress.
You need to have followed CSS best practices for designing responsive user interfaces, such as Flex and Grid.
You should have managed application state with libraries such as Redux.
You must have optimized the packaging and deployment of your applications with bundling tools like Webpack.
You need to have internalized the importance of owning the “face” of the product and its effect on customer experience.
You should have architected and deployed highly scaled and reliable applications in multiple environments.
You must have incorporated modern operational and application delivery tools and methodologies into your production deployment workflows, such as CI/CD, IaC, and GitOps.
Benefits:
You will have the opportunity to work remotely.
You will be part of a team that values effective communication and collaboration.
You will have the chance to mentor junior team members and contribute to their professional growth.
You will be involved in the full project lifecycle, allowing for a comprehensive understanding of product development.
You will work in a dynamic startup environment that encourages innovation and creativity.