The Opportunity

Do you have a passion for pixel-perfect web solutions, solving problems at scale, and building complex systems? Adobe Design is seeking a Senior Full Stack Web Engineer to join our Spectrum Design System team.

How does Adobe ensure UX consistency across apps? A major part of the solution is Spectrum, Adobe’s design system. Spectrum’s engineering team bridges design and technology, providing Adobe with tools, infrastructure, and services that enable design excellence across a range of products.

As a senior engineer on the Spectrum Engineering team, you will distill designs into data within our system. In turn, our system integrates with tools, frameworks, and services across Adobe. Our system also validates the usage of that data, ensuring Spectrum has been accurately implemented. Senior team members participate in key planning activities, such as feature discovery, system architecture, requirements definition, project scope, and delivery expectations. Overall, you will have direct ownership and play a key role in ensuring Spectrum is available for our customers in a timely, stable, and scalable way.

In this role, you will:

Build cool cross-cultural technology. You’ll work on a diverse and living toolset that solves real problems for designers and engineers.

Have meaningful ownership. You’ll make important decisions about how we build and grow, and have a strong say in what we build next. Your ability to find, assess, and develop new opportunities will be essential to our team.

Grow. You’ll sharpen your skills and learn how to take ownership of important aspects of our system.

What you’ll do

  • Collaborate with the Spectrum design team to build and maintain a design token repository and supporting tool ecosystem
  • Understand and derive data from designs, map data to abstractions, integrate design data into engineering tools
  • Work with framework teams to understand Design’s requirements, communicate engineering concerns back to Design, and validate implementation accuracy.
  • These frameworks cross a variety of technical stacks, including HTML+CSS, React, Web Components, Node.js, and others
  • Encourage and support contributions to our work from Adobe’s open development community

What you’ll bring to the team

Must haves:

  • A strong sense of design
  • Advanced skills in building complex web UI using multiple frameworks, build tools, and the latest ECMAScript features (3+ years)
  • Solid experience with full stack design, install, configuration, and deploy practices. This should include RDBMS and No-SQL database systems, common server and middleware platforms, basic principles of CMS based solutions, and typical software design practices. (3+ years)
  • Familiarity with CSS architecture and practices, such as pre and post processors, cross-browser concerns, layout, responsive design, and animation (3+ years)
  • Solid knowledge of the Node.js ecosystem and npm package development (2+ years)
  • Familiarity with DevOps strategy and best practice, including build automation, CI/CD systems, testing, service deployment, and security integration.
  • Experience with git and GitHub, the process of contribution to open source development, and performing peer code reviews
  • Practice working closely with designers, including a strong understanding of how to convert a design into code
  • A pragmatic, collaborative and open-minded outlook, and a high degree of comfort working in a fast-paced environment
  • A Computer Science degree or equivalent

Nice to haves:

  • Familiarity with the concepts behind design systems and how they are being applied in modern product development
  • Experience using of headless CMS systems and creating content publishing systems.
  • Hands-on usage of build, test, and release methods; such as compilers, linting,
  • CI/CD tooling, software testing and validation techniques, and modern dev-ops practices
  • Strong knowledge of web accessibility, WAI standards, and WA testing

How to Apply

To be considered for this role, please submit a resume. Include examples of work you feel demonstrates you have the skills needed to succeed.

About Adobe Design

Adobe Design creates tools that amplify the world’s ability to create and communicate. We’re a global team of designers, researchers, prototypers, content strategists, program managers, and more who work across Adobe’s three product lines: Creative Cloud, Document Cloud, and Experience Cloud.