Software Engineer (AEM)

Location: Owings Mills, MD

Software engineer who will develop reusable front-end components and tooling to enable the build out of an enterprise design system.  They will also work closely with globally positioned developers and designers to increase design consistency across our site portfolio by applying the design system standards to consumer applications in multiple front-end frameworks such as Adobe Experience Manager (AEM), Angular and React.

  • Design, develop, modify, adapt and implement short- and long-term solutions
  • Review and interpret system requirements and business processes
  • Code, tests, debug and implement software solutions
  • Develops technical solutions following standard methodologies with some guidance from senior engineers
  • Practices automated testing and tests your work in an automated and repeatable way

Experience with the following specific Technologies/Products is a plus: 

  • Experience working with or building Design Systems
  • Experience with Design Tokens and tools such as Style Dictionary or Theo
  • Experience with Design Tools such as Figma
  • Source Control: Git, GitLab.
  • Developer tools: WebStorm, Visual Studio Code
  • Frameworks & APIs: Angular 6+, ReactJS, NodeJS, SASS

Requirements:

  • Typically requires 3+ years of relevant experience
  • Capable of developing in Adobe Experience Manager
  • Working knowledge of the JavaScript/Typescript, HTML5, and CSS3 specifications and how to apply them
  • Has experience writing unit tests
  • Experience building components for reuse and identifying opportunities for reuse