Deadline: Will stay open until filled.

Position Summary

Working remotely within Canada, you are an experienced full stack web developer who wants to build Drupal, Backdrop CMS and CiviCRM-based web tools that foster progressive change. You are excited at the prospect of building awesome websites and web applications with an aim to make the world a better place.

Your Core Objectives / Outcomes

  • Empower nonprofit organizations to fulfill their missions, by developing and maintaining capable and effective web applications for fundraising, advocacy and other civil society missions.
  • Creating new, practical and robust features based on client needs.

Your Essential Functions / Responsibilities

  • Develop, improve and extend websites and web applications to meet the needs of clients.
  • Write automated tests to properly validate critical functionality.
  • Conduct peer review of code developed by other team members.
  • Work to ensure that all code is thoroughly tested and that all identified issues have been addressed.
  • Participate in team and client meetings to map user stories, develop criteria and estimate.
  • Collaborate with the team to improve the Agile process and communication.

Your Special Knowledge, Skills and Abilities

  • 2+ years of PHP development experience.
  • Strong PHP (Object Oriented), Javascript and MariaDB/MySQL skills.
  • A solid understanding of Drupal 9 codebase, or an equivalent framework (Laravel, Symfony).
  • Some understanding of PHP-based CiviCRM and how to integrate it with Drupal.
  • Some understanding of Backdrop CMS is helpful but optional.
  • Knowledge of Drupal, Backdrop CMS, or CiviCRM coding standards.
  • Experience with Agile project management.
  • Experience working with web services and a variety of APIs.
  • Good communication skills and analytical skills.
  • A good knowledge of possible web application vulnerabilities and the ability to write secure code.
  • Experience using the Git version control system to track and coordinate changes with other developers.
  • Experience working with other people's code—particularly open source code—and altering it/using it for new purposes.
  • Experience working directly with clients to design systems that meet their needs, and being the person responsible for the successful delivery of the project.
  • A/B, usability, accessibility and browser compatibility testing experience.
  • Excellent time management skills and the ability to work remotely.
  • Ability to generate and maintain clear technical and process documentation that explains what you have implemented.

Assets

  • Familiarity with test-driven development and continuous integration.
  • Prior work experience in/with nonprofits, and passionate about the work they do.
  • Prior work experience in a consulting context, and awareness of the boundaries and responsibilities between clients and consultants.
  • An understanding of, and commitment to, free and open source software.
  • Ability to convey technical information to non-technical clients.
  • Ability to work on a distributed virtual team with minimal direct, face-to-face interaction with co-workers or clients.
  • An understanding of the challenges of communication and time management, and how to overcome them, when working remotely.

You and the Rest of the Team Are...

  • Motivated by a mission to improve civil society by helping nonprofits meet their missions.
  • Seeking to work for a company that values empowerment, collaboration, participatory decision-making, sustainability and engagement with social and environmental challenges.
  • Someone who owns your work and exhibits personal and team accountability.
  • Striving for expertise over your work and autonomy in its successful completion.
  • Open and transparent about ideas for the success of your team and your capacity to meet deadlines.
  • Someone who builds others up, empowers those around you, assumes best intentions and works with best intentions for your team.
  • Someone who celebrates and engages with diversity, while looking for common ground and shared wins.
  • Driven to see beyond symptoms to identify underlying problems and opportunities for better systems.

Compensation

The compensation for this position will be commensurate with the skills and experience of the successful candidate, within the range of $52,000 to $72,000. You may be a relatively new web developer, or a more seasoned developer, looking to help make the world a better place.

About Freeform Solutions

We are Freeform Solutions, a Canadian nonprofit that supports other nonprofits with their websites and other IT needs. We are looking for another highly motivated and exceptionally talented individual to join our growing team. We have many clients with whom we have long-term relationships, building and improving their websites and applications.

We are committed to employment equity. People who identify as being from marginalized communities, including women, Indigenous peoples, visible minorities, people with disabilities, people identifying as LGBTQ2+ and people from low-income backgrounds are especially encouraged to apply.

Qualified applicants from all backgrounds are strongly encouraged to apply; however, Canadians and permanent residents will be given priority.

Why Work at Freeform Solutions?

Building a fairer, more sustainable world also means taking care of our team. We offer: flexible work options, living wages, collaboration, experimentation and advancement.

Freeform Solutions is a virtual organization. Everyone works primarily from their home offices (no commute!) and enjoys some flexibility in determining when they work. Periodically we are required to travel for in-person team and client meetings.

This is a full-time position (with some flexibility for you to define "full-time") with a three month probationary period. We have a flexible in-lieu time policy that allows employees to work extra hours at some times and fewer hours at other times, as long as the total hours worked balances out on a monthly basis.

The position includes comprehensive benefits, following a three month probationary period. The benefits plan includes health insurance (dental, prescription drugs, etc.), disability insurance and life insurance. Freeform also provides paid vacation time, and flexible parental leave.

To apply

Submit your application with this form.

We are hiring immediately: we will begin reviewing applications right away, and hire as soon as we find the right person. So, please do not wait too long to apply!