Back End Drupal Developer
Technical Skills with more than 10 Years of Experience
DrupalPHP (Programming Language)
Role Description:
We are currently looking to add an experienced Drupal CMS back-end developer to support development and maintenance activities for the Drupal content management system (CMS) that powers a Federal Agency's intranet and public-facing websites.
The successful candidate will perform the following:
Create and maintain custom modules, based on community best practices and coding standards, to extend Drupal’s CMS functionality
Integrate third-party APIs and services with Drupal
Identify bottlenecks and optimize code for speed and efficiency
Implement security best practices to protect against vulnerabilities
Conduct unit tests to ensure code changes comply with documented acceptance criteria
Support clients and team members in debugging issues, resolving errors, and ensuring smooth site operation
Provide innovative ideas for improving and extending the solution, including the use of contrib and custom modules
Work closely with other project team members using an agile workflow, communicate constantly, and attend key client or deliverable meetings as needed
Report regular status, escalate any major decisions, issues, and risks to the appropriate team member
Required Experience:
Bachelor’s degree or equivalent professional experience in Information Systems, Business, Computer Science, Engineering, or related technical discipline
At least six (6) years of recent experience with:
Developing Drupal websites (including significant Drupal 8.x, 9.x, and 10.x experience)
PHP, HTML5, CSS, JavaScript and jQuery/AJAX, Symfony, TWIG, REST, JSON
Site building including views, administration, taxonomy
Custom module development following best practices and industry design patterns
Set-up and configuration of Drupal sites, including evaluation of contributed modules
Experience with configuration, creation, and modification of modules including hooks
Experience with administering Git, and working with Git branches
Experience working with debuggers
Familiar with basic visual design principles, basic Drupal theming
Ability to work independently to assess and address any issues
Prior experience working on a cross-functional team using an agile methodology
Experience with implementing and modifying Apache Solr configurations and customizing search relevancy for Drupal sites
Experience implementing Drupal multilingual/internationalization (i18n) capabilities, including the following modules:
Configuration of translations - Content translation - Interface translation
Preferred Skills:
Familiarity with Drupal multisite and headless Drupal implementations
Knowledge of React and GraphQL
Experience with OpenLDAP/SimpleSAML/OAuth
Experience with parsing and generating XML
Prior experience with JIRA and Confluence
Education Level: Bachelor’s degree or equivalent professional experience in Information Systems, Business, Computer Science, Engineering, or related technical discipline
Work Location: Remote
Clearance Required: Public Trust - Full Clearance