Description
Job Summary:
The Software Engineer/Developer will support the development, enhancement, maintenance, and technical support of Drupal-based applications and Content Management Systems (CMS). The ideal candidate will have 5–7 years of software development experience, including a minimum of five years building Drupal applications and supporting Drupal-based CMS environments.
The Software Engineer/Developer will work within a technical team supporting web applications and content management solutions in a hosted environment. Experience working with Microsoft Azure is highly desirable.
Requirements
Requirements:
- Design, develop, configure, enhance, and maintain Drupal-based applications and websites.
- Provide technical support for Drupal-based hosting, CMS platforms, and applications.
- Develop and maintain custom Drupal modules, themes, configurations, and integrations.
- Troubleshoot application, configuration, performance, and integration issues within Drupal environments.
- Perform Drupal upgrades, updates, patches, and ongoing application maintenance.
- Support integration of Drupal applications with external systems, services, and API.
- Participate in application testing, troubleshooting, defect resolution, and deployment activities.
- Apply secure software development practices throughout the application development lifecycle.
- Work collaboratively with developers, engineers, technical leads, and other project team members to resolve technical issues and implement enhancements.
- Develop and maintain appropriate technical documentation for applications, configurations, enhancements, and operational support.
- Support Drupal applications operating within Microsoft Azure-hosted environments.
- Participate in technical meetings and, when required, attend meetings at the GPO office.
- Strong knowledge of Drupal architecture, configuration, modules, themes, and CMS functionality.
- Knowledge of software development methodologies and application lifecycle practices.
- Knowledge of web application development, integration, deployment, and support concepts.
- Knowledge of secure development and application maintenance practices.
- Ability to diagnose and resolve complex Drupal application and CMS issues.
- Ability to develop, modify, test, and maintain Drupal-based applications.
- Ability to analyze technical requirements and translate them into effective software solutions.
- Ability to communicate technical information clearly to technical and non-technical stakeholders.
- Ability to work independently while contributing effectively within a distributed development team.
- Strong organizational skills with the ability to manage competing priorities and meet project deadlines.
- Experience deploying, hosting, or supporting Drupal applications in Microsoft Azure.
- Experience supporting Drupal solutions within federal government environments.
- Familiarity with cloud-hosted web application architectures and services.
- Experience working on Agile software development or application support teams.
Qualifications:
- 5–7 years of professional software development or software engineering experience.
- Minimum of five years of experience developing and building Drupal applications.
- Minimum of five years of experience providing technical support for Drupal-based Hosting Content Management Systems and applications.
- Strong hands-on experience with Drupal development, configuration, administration, maintenance, and troubleshooting.
- Experience developing or maintaining custom Drupal modules and themes.
- Experience supporting web applications throughout the software development lifecycle.
- Experience troubleshooting application and CMS-related technical issues.
- Familiarity with source control, application testing, deployment, and software configuration management practices.
- Ability to effectively document technical solutions, configurations, and application changes.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to work effectively in a remote, collaborative technical environment.
- Ability to successfully complete a National Agency Check with Inquiries (NACI) screening before beginning work.