- Code digital marketing properties and assets using different technologies: websites, blogs, landing pages, marketing pages, etc.
- Convert design mockups with specifications into functional web pages, components, and reusable templates.
- Use a broad set of technology tools: Primarily Gatsby.js, but also HTML, CSS, SCSS, React, TypeScript, PHP, Git, Drupal and more to create web-based solutions.
- Understand business opportunities and problems, clearly define solutions, and provide detailed deliverables within Agile/Scrum system constraints.
- Work in conjunction with other marketing teams such as: design, SEO, i18n, PPC, analytics, and others.
- Help architect and build components and systems that can be reused across many sites with different themes.
- Estimate time for coding for given projects.
- Use deadlines, milestones, and deliverables to effectively anticipate roadblocks and development opportunities.
- Bachelor’s degree, or equivalent experience, in Design, Information Systems, Computer Science, Digital Marketing, or another related degree.
- Expert understanding of HTML & CSS best practices.
- Familiarity with CSS preprocessors, preferably SCSS.
- Desire to take ownership of the code base and help architech the components, systems, and tests used and shared across multiple sites within the ecosystem.
- Ability to write stable, scaleable, extensible and reuseable components to help keep up with growing demands on the websites.
- Ability to help mentor others in best practices of front end engineering when needed.
- Ability to talk to stakeholders and explain our architecture and help them find solutions to their needs within our architecture.
- Ability to use Git and work collaboratively with other developers.
- Ability to program under different constraints: Contributing to long-term strategic projects while positively contributing to last-minute fixes and short-term solutions - sometimes without all the information present to make comfortable decisions.
- Ability to organize, prioritize, and meet deadlines.
- Experience with Gatsby.js, React, and GraphQL.
- Familiarity with A/B testing and unit testing.
- Experience with creating/using a component library or design system.
- Basic knowledge of digital marketing practices (SEO, analytics, etc.)
- Understanding of CMSs; experience with Drupal is of particular value.
- Basic PHP or OOP experience.
- Working knowledge of SQL databases.