Description

Responsibilities:

• Build the next generation CMS for our customer facing website on Drupal 9

• Work closely with Product Management, Engineering and DevOps to build features, resolve problems, and perform testing in a fast-paced and collaborative Agile team while owning your solution from development to production

• Build reusable modules, components, templates, code and libraries

• Support migration from existing Drupal 7 to the new Drupal 9 site

• Optimize applications for maximum performance and scalability

• Commit code, perform code reviews, drive best practices, and assist with configuration and release management

Requirements:

• 5+ years professional experience w/ Drupal in consumer facing applications

• 2+ years experience w/ Drupal 8/9

• B.S. or higher studies in Computer Science (or equivalent experience)

• Strong experience in Drupal 8/9, including custom module and plugin development using configuration management, entities and dependency injection. Proficiency with the templating and rendering system, including Twig templates, the render pipeline and the cache API.

• Excellent PHP skills and knowledge of OOP best practices in PHP

• Solid understanding of fundamental web technologies such as HTTP, REST, AJAX and JSON

• Experience with MySQL and Drupal DB API. Understanding of how to write efficient MySQL queries

• Experience with test-driven development using automated test frameworks such as PHPUnit and Behat

• Experience integrating with 3 rd party APIs

• Experience with Drush, Symfony and Composer

• Experience with version control tools such as Git

Nice to have:

• Experience with DevOps including Docker, Kubernetes and CI/CD with Jenkins

• Experience with front-end development using modern front-end technologies (CSS3, ES6, NPM, webpack)

• Experience building component-based themes using PatternLab, Emulsify or similar tools

• Experience with React and Redux

• Contributor to any Drupal modules or open-source projects

Education

Bachelor's degree