Programmer Analyst: Senior Application Developer (PHP)
Sorry, this job was removed at 9:54 a.m. (MST) on Thursday, April 23, 2020
By clicking Apply Now you agree to share your profile information with the hiring company.
The NREL Communications Office is seeking a Drupal 8 developer with strong technical and problem-solving skills to design, build, and maintain Drupal web applications and PHP frameworks.
Job Duties and Responsibilities:
- Configure the basic modules and settings in the core and export configurations to code
- Research and install 3rd party modules and libraries to accomplish project requirements
- Develop custom themes from scratch, meeting necessary HTML/CSS code standards
- Create custom modules from scratch utilizing core hooks and module hooks
- Build maintainable code with security and scaling in mind, working with cyber team to remediate vulnerabilities
- Launch and integrate Drupal with RESTful web services
- Debug frontend and backend bugs and troubleshoot infrastructure and network issues
- Develop testing plans, perform functional testing, and create automated tests to meet quality thresholds
- Collaborate with external and internal customers to analyze business and functional requirements and develop formal project plans
Required knowledge, skills and attributes
- Strong PHP 7.x development experience using OOP and open source
- Experience with composer package manage to install and maintain Drupal
- Experience writing and debugging Twig templates
- Experience using migrate module to upgrade Drupal or import data sources
- Proficient with the command line in *nix environments
- Thorough knowledge of jQuery, HTML5, CSS (SASS/LESS)
- Strong knowledge of SQL relational databases and data stores such as MongoDB
- Proficient in debugging frontend and backend bugs
- Strong customer service skills and excellent written and verbal skills
- Ability to analyze requirements and rapidly model and prototype applications
- Strong project management skills and attention to detail
- Knowledge of Apache and Nginx web servers and settings
- Familiar with subversion/source control, specifically Git
- Ability to mentor and train staff on Drupal development and application integration
- Experience working in a collaborative team environment
- Knowledge of best practices, cross-browser compatibility, and developing for mobile environments
- Results-oriented, reliable, able to work under pressure
- Ability to communicate technical ideas to business users and other teams
- Ability to both collaborate with team members and to work independently
Read Full Job Description