Job Description
Back-End Engineer
Location: United States
CivicActions is a mission-minded company. We focus on helping the government deliver better services through modern software practices. We work in cross-functional, agile teams and communicate openly and honestly. We encourage a balanced, autonomous lifestyle. We are looking for others like us with a true passion for using technology to change our world positively.
CivicActions is a mission-minded company. We focus on helping the government deliver better services through modern software practices. We work in cross-functional, agile teams and communicate openly and honestly. We encourage a balanced, autonomous lifestyle. We are looking for others like us with a true passion for using technology to change our world positively.
We are looking for a Drupal Back-End Developer who is aware of their own skills and able to self-assign tasks within their own skill sets. Especially useful skills include: Strong PHP skill, familiarity with Drupal 7, Drupal code contribution, and experience with learning management systems (LMS) or large non-Drupal PHP applications.
This position is remote (work from home), and requires a federal background investigation. US citizenship is required, with at least 3 years residence in the United States.
Who you are:
- Develop and manage Drupal and PHP applications in an Agile environment
- Able to architect and write secure, performant, well-documented object-oriented PHP code that adheres to coding standards
- Develop code collaboratively within Git repositories using forks, branching workflows, and conflict resolution
- Set up and maintain local Drupal sandbox environments based on Docker-based tools
- Engage in peer programming and take part in code reviews
- Lead or support content/data migrations into and out of Drupal
- Enable and extend common Drupal modules
- Manage configuration-as-code using Features module
- Comfortable creating and configuring Drupal Views
- Write and update ticket user stories, acceptance criteria, implementation notes, risks/assumptions
- Take part in agile scrum team ceremonies, project, and internal meetings
Requirements:
- 5+ Years of software engineering experience, in addition to a bachelor’s degree or equivalent
- Experience with Drupal 7
- Experience with Drupal APIs (Form API, Menus, etc)
- Able to develop unit and/or behavioral tests using automated testing tools (e.g. PHP unit tests, Behat, Cypress) to validate your features
- Familiar with using local Drupal sandbox environments based on Docker-based tools
- Experience with complex Git workflows and tasks (e.g., forks, branching, resolving conflicts, etc.)
- Comfortable with reading API documentation and integrating with external REST or SOAP web APIs and systems
- Comfortable writing complex SQL queries
- Experience with the command line shell and tools like Drush
Nice-to-Have (but not required)
It’s a bonus if you have skills or experience in:
- Experience in Drupal 8/9
- Experience with PHP-based LMS platform (e.g. Ilias, Moodle)
- One or more Acquia Drupal 7 certifications
- Experience with either learning management systems (LMS) or other content-management systems
- Able to explain in detail how HTML, CSS, and JavaScript operate in a decoupled site
- Javascript and/or React development
Salary Range
$95,000 – $115,000 USD per Year
Salary commensurate with qualifications and experience
Location
We are a completely remote team within the United States. We ask that you have a dedicated workspace and fast internet.
Why CivicActions
People who are well taken care of can be more balanced, productive, and happy.
- 100% company-paid medical/dental/vision/life/disability with 100% dependent coverage
- 401(k) plan
- Flexible vacation policy
- Yearly professional development stipend
- Yearly technology stipend
Apply
We value diverse teams and are committed to creating a community of inclusion. We are an Equal Opportunity/Affirmative Action Employer.