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
Bachelor's degree