The Drupal Developer should possess the following minimum qualifications:
- At least two (2) years of experience in developing websites using Drupal 8 or higher, and at least four (4) years of experience developing in Drupal.
- You should document the number of years of experience in:
- Developing Drupal 8 themes and sub-themes.
- Working with continuous integration tools such as Travis CI, Acquia BLT, and Acquia Pipelines.
- Working collaboratively using Git and Git Flow.
- Developing Drupal custom modules and utilizing code-based configuration management.
- HTML. JavaScript, and Cascading Style Sheets (CSS).
- Responsive web design.
- Using accessibility validation tools.
- Migrating existing content into the Drupal content management system.
- PHP.
- Acquia Cloud Services.
- Apache Solr.
- MySQL.
- You should provide Drupal 8 certifications, if applicable.
The Drupal Developer will:
- Drupal Setup and Configuration:
- Install and configure the Drupal environment according to project specifications.
- Set up databases, install necessary modules, and configure the core settings to start development.
- Theme Development:
- Develop and customize themes to align with the visual designs provided by the web designers.
- Convert static designs into dynamic themes using HTML, CSS, JavaScript, and Drupal’s templating system.
- Module Development and Customization:
- Develop custom Drupal modules to add specific functionalities that are not available through existing modules.
- Customize and extend existing modules according to the project requirements.
- Content Architecture:
- Define and implement content types, views, taxonomies, and other Drupal entities needed to manage content effectively.
- Set up and configure content workflow and permissions for user roles.
- Performance Optimization:
- Optimize website performance by configuring Drupal caching settings, optimizing database queries, and implementing best practices for efficient coding.
- Utilize tools like Varnish, Memcache, or Redis for enhanced performance.
- Security Enhancements:
- Implement security measures to protect the website from vulnerabilities and attacks.
- Regularly update modules and core to the latest versions and apply security patches.
- User Interface Enhancements:
- Implement AJAX, JavaScript, and jQuery solutions to improve user interactions and dynamic content updates.
- Ensure the site's front-end functionality aligns with usability and accessibility standards.
- Testing and Quality Assurance:
- Conduct thorough testing including functional testing, system integration testing, and web security testing.
- Fix bugs and resolve issues that arise during the development process and after deployment.
- Maintenance and Updates:
- Provide ongoing maintenance and support for the site.
- Perform regular updates to Drupal core and contributed modules, along with monitoring the health of the site.
- Documentation and Training:
- Document the development process, code, and configurations for future reference and maintenance.
- Train client staff on managing the Drupal system, including content creation and basic troubleshooting.
- Collaboration and Version Control:
- Collaborate with team members using GitHub to manage changes and deploy code.
- Work with project managers, designers, and other developers to ensure project requirements are met and timelines are adhered to.
Job Type: Full-time
Pay: $60.00 - $75.00 per hour
Expected hours: 40 per week
Benefits:
- 401(k)
- Dental insurance
- Health insurance
Compensation package:
- Bonus opportunities
- Retention bonus
Experience level:
- 10 years
- 11+ years
- 5 years
- 6 years
- 7 years
- 8 years
- 9 years
Schedule:
Experience:
- Drupal: 5 years (Preferred)
- Drupal 8 or higher: 2 years (Preferred)
- PHP: 5 years (Preferred)
Work Location: In person