Role: Mid-Level Full-stack Developer
Location: Rockville, MD
Job type: Contract to Hire
Responsibilities:
Developing custom Drupal modules and maintaining client's existing Drupal codebase.
Developing and maintaining web-based systems and responsive mobile web applications using the latest markup and scripting languages including: SASS, JavaScript, HTML5, and PHP.
Familiarity with the latest standards in 508 compliance and remediation for websites and mobile apps.
Familiarity with running web scans using tools such as Power mapper or Screaming Frog.
Ensuring that own and peer s applications meet deliverable and functional requirements. This includes cross-browser and usability testing.
Integrating applications with new or existing systems via APIs. These could include simple JSON data feeds.
Conducting code reviews enforcing the coding standards defined by the group. Comment and write clean code.
Adding control structures and modifying the render array on pre-existing codebases.
Learning and incorporating modern web development workflows, using CSS pre-processors, JavaScript transpilers and package managers to keep a modular and maintainable codebase.
Understanding of Composer dependency manager.
Update contributed modules as needed.
Performing other duties as assigned.
Requirements:
B.S. or B.A. in computer science or related field of study, or at least 4 years of applicable experience.
4+ years experience of professional Drupal 7 and 8 site building.
6+ years of working experience with PHP.
Good knowledge of latest web markup including HTML5, CSS3 for building responsive web sites and handling cross-browser compatibility issues.
Good knowledge of responsive grid systems like Bootstrap.
Expert understanding of client-side scripting and JavaScript frameworks, asynchronous request handling, partial page updates, and AJAX including jQuery for building advanced UX interfaces.
Demonstrate a thorough understanding and working knowledge of the Git version control system. Experience with and understanding of how the Git flow methodology works.
Familiarity with SASS or other CSS processors (JS Preprocessors - Gulp, Grunt, Webpack, etc.) is a plus.
Familiarity with LAMP server software (Linux, Apache, PHP) is a plus.
Familiarity with Acquia is a plus.