Design Engineer
The opportunity
We are seeking a full-stack web Design Engineer who would become part of the Adobe Spectrum Design System’s engineering team. This role is an outstanding opportunity to deliver critical, cross-team projects focused around the tooling and platforms that support implementing Spectrum in Adobe’s products. Our projects have high impact and significant internal visibility!
What you’ll do
- Build internal tools and prototypes, primarily using the web stack. Example projects include tooling that tracks usage metrics for our internal UI library projects, a web-based prototype deployment portal, and a pipeline for packaging and delivery of design assets for product engineering.
- Assist with rapid prototyping for product explorations, tooling and services to support Spectrum’s token system, and develop plugins for design tooling. All of these projects exist to support the Spectrum design system.
- Together with Design Engineering, work to develop new ideas that modernize and improve current Adobe experiences.
As part of Spectrum, your work will focus on supporting the UX of Adobe’s products. This means having an impact on everything from the small details on how the system is used, up to big-picture feature decisions in products that are used by tens of millions of customers across a variety of fields and experience levels.
Because what we do involves many partner teams, we need someone who is motivated by bringing people together, who can listen and understand multiple perspectives, and who thrives when working together to drive progress toward the best solutions.
What you need to succeed
Our work requires a proficiency in the fundamentals need to architect and build interactive, large-scale web applications, along with a strong sense of good UX. Additionally, candidates should have working experience with basic DevOps practices, such as environment setup and configuration with Adobe’s managed services. Your skills should reflect experience in building apps using current front-end frameworks, along with setting up and maintaining an application’s back-end infrastructure. You should also have experience working with designers and other developers to take a project from concept to delivery. Across all of this, you will need to care deeply about building relevant, beautiful products that empower the creative world.
Must-Haves
- Proven experience with web application architecture and development, specializing in data integration, build and deploy standards, along with typical software development practices. (3+ years)
- Expert React skills, along with experience in other common web front-end frameworks (Svelte,, Vue, Angular, etc.).
- Proficiency developing in Typescript. (2+ years)
- Experience with containerized deployment practices using Kubernetes and Docker or similar deployment strategies. (2+ years)
- Solid knowledge of the Node.js ecosystem, especially practices for npm package development, versioning, and publishing. (2+ years)
- Hands-on experience with MongoDB or similar common database platforms.
- Proven record working on collaborative projects, using a git and GitHub based workflow, including in-depth peer code review.
- A pragmatic, collaborative and open-minded outlook, with a high degree of comfort addressing complex demands from multiple partners.
Nice-to-Haves
- Expertise in code-base parsing using AST and Regex solutions.
- Experience with GraphQL and general data query and manipulation practices.
- Familiarity with the use of design systems in product development.
- General expertise in DevOps strategy and execution, including build automation, CI/CD systems (with expertise in Jenkins), testing, service deployment, and security integration.
- Experience in use, management, and optimization of Amazon Web Services offerings.
- An ability to work effectively with individuals from non-technical backgrounds, fostering collaboration and understanding across diverse teams.