Web Developer
Job Description
- 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 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 type 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 solution, delivering recommendations as demanded by NC&PA timeline
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 template 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 base 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 base 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 REQUREMENTS
There are specific technology requirements for the resource. The Contractor’s resources must use a combination of subset technologies as described below according to each resource’s specialist category. Technology requirements could include but are not limited to:
- PHP
- HTMP/CSS
- JavaScript
- Drupal (Core, Theming, Module Development, multilingual site)
- 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