TASKS
The Contractor’s resources must perform the following tasks, including but not limited to:
6.1 Drupal 9 Development:
- Ensure proficiency in Drupal 9, focusing on the latest features by researching and mentoring the Drupal Solutions Team on current best practices and standards.
- Enforce Drupal coding standards and best practices by reviewing current and future work produced by the Drupal Solutions Team.
6.2 Performance Optimization:
- Optimize both front-end and back-end performance by reviewing current and future configurations.
- Ensure added content types and modules are performant.
- Audit current implementation for improvements and provide recommendations.
6.3 Multilingual Drupal Sites:
- Build and maintain multilingual Drupal websites.
- Help enable domain detection and language switching allowing users to view the website in the appropriate language.
6.4 Search Functionality:
- Set up and integrate Drupal with Search API and Apache Solr.
- Cross-train internal team by delivering in-person training and documentation.
- Help to research the best solution for hosting the Solr service, delivering recommendations as demanded by NC&PA timelines.
6.5 Custom Module Development:
- Develop complex custom modules and extend contributed ones.
- Deliver modules based on current NC&PA timelines and priorities.
6.6 Twig Templating:
- Utilize Twig for efficient Drupal theming.
- Create Twig templates meeting NC&PA specifications.
- Deliver templates based on current NC&PA timelines and priorities.
6.7 Content Structure:
- Design and configure custom content types and fields based on NC&PA priorities and needs.
- Deliver content structures based on current NC&PA timelines and priorities.
6.8 Views:
- Utilize Views for customized content displays.
- Design and configure Views and fields based on NC&PA priorities and needs.
- Deliver Views based on current NC&PA timelines and priorities.
6.9 Security Measures:
- Implement security best practices and stay updated on DSAs.
- Audit current implementation for improvements and provide recommendations.
6.10 Deployment Automation:
- Dockerize Drupal applications and deploy using Azure DevOps CI/CD pipelines.
- Audit current implementation for improvements and provide recommendations.
TECHNOLOGY REQUIREMENTS
There are specific technology requirements for the resource. The Contractor’s resources must use a combination of technologies as described below according to each resource’s specialist category. Technology requirements could include but are not limited to:
- PHP
- HTML/CSS
- JavaScript
- Drupal (Core, Theming, Module Development, Multilingual Sites)
- Apache
- Solr
- JMeter
- Git/Version Control
- MySQL/Database Management
- Linux/CLI
- Docker
- Cloud: Azure DevOps, CI/CD, App Service, Cloud Services
- Security Best Practices
- Performance Optimization
- Search Engine Optimization