- Develop Web solutions using the Drupal Web content management (WCM) system, in a LAMP technology stack.
- Design and implement new features and functionality, establish and guide the website’s architecture, ensure high-performance and availability, and manage all technical aspects of the WCM system.
- Using a mobile-first approach, formulate an effective, responsive design and turn it into a working theme that is both visually appealing and intuitively implemented.
- The successful candidate will be able to work independently, liaise with customers to ensure their satisfaction with project deliverables, and to help a small business continue to grow.
- The ideal candidate will be experienced working in an Agile environment, using an issue tracking system, and familiar with the Software Development Life Cycle (SDLC).
Required skills:
- Knowledge of cloud-based platforms (IaaS or PaaS), Apache, Composer, Git, Linux, MySQL, PHP, JavaScript, Drupal 8 or 9, Drush/Drupal Console, and shell scripts.
- Experience with migrating content from previous versions of Drupal.
- Configure Drupal to have an appropriate suite of modules and plugins, or otherwise to create custom modules to meet project needs.
- Work in a terminal environment on the Linux command line.
- Familiarity with automation or continuous integration (CI) tools, such as Jenkins.
- Debug PHP code or Drupal errors; for example, go into a website’s backend code to resolve a “white screen of death.”
- Convert wireframes and comprehensive layouts into working Web pages using HTML5 and CSS3.
- Develop a site theme in Drupal using PHP, JavaScript, jQuery, and common frameworks like Bootstrap, plus Drupal’s theme files and functions.
- Implement consistent CSS style formatting across platforms and browsers.
- Perform software quality control (QC) practices, including cross-device testing, cross-browser testing, and Section 508 compliance and remediation.
- Use the Git version control system as part of a deployment process.
- Implement Git-based workflows and branch naming conventions, rebase or fix merge conflicts, and use online Git repositories to push commits or make pull requests.
- Correspond professionally with project stakeholders and customers.
- Articulate technical concepts in a lay person’s terms.
Basic Qualifications and Prerequisites:
- Possession of a Bachelor's degree from an accredited college/university.
- The candidate must be authorized to work in the U.S. for the federal government.
- Must be able to obtain and maintain a Public Trust or higher clearance.