← Back to all jobs

Senior Full Stack Engineer (PHP & JS)

🏢 EthicalJobs 🇦🇺 Collingwood, Australia 🕑 January 13

This job offer is expired

About Us
To change the world, charities and NFPs need amazing staff and volunteers – and that’s why EthicalJobs.com.au exists.

We bridge the gap between the thousands of not-for-profit organisations that tirelessly strive to make our world a better place, and our community of passionate, values-driven job-seekers.

As a social enterprise and one of Australia’s top job-search sites for the not-for-profit sector and beyond, we support the work of more than 4,000 organisations around the country, and have a passionate community of 150,000+ unique users visiting the site each month (plus a 125,000-strong email list). And we’re growing!

Our spacious office is just off Smith St in Collingwood. There's loads of natural light, high ceilings, standing desks, a large outdoor deck for lunch in the sun and drinks after work, and great food and coffee just around the corner.

You’ll be joining a dedicated, passionate and successful team (currently 12-14 people) who are inspired to “work for a better world” through connecting people and organisations who share a vision of a more equitable, just and sustainable world.
About the role

You’ll be joining our small software team (currently 4 engineers) building a recruitment platform already being used by more than 5,000 charities and not-for-profit organisations.

While we still have some legacy systems (including our current desktop site) most of our platform (mobile site, employer portal and e-recruitment system) is built on micro services architecture, with a PHP RESTful API backend and ES6 React frontends consuming that API.

This is an incredible opportunity to take an ownership role of a platform for a large and thriving community of socially-and-environmentally-minded folks.

Your work will help hundreds of thousands of people to find “work for a better world”, and thousands of organisations to find the extraordinary people they need to change the world.

About you

As a senior, full stack engineer you’re be comfortable moving throughout the stack, from our PHP RESTful API backend through to the ES6 React frontends consuming that API.

You are a proponent of best practices and software design patterns. Concepts such as functional programming, SOLID principles will be second nature to you.

Importantly you are concerned with building and maintaining a reliable platform through excellent test coverage and a solid operations layer.

Finally, you’re also someone with a passion (or at least an interest) in environmental and/or social-change issues, and possibly some experience working in or with the not-for-profit sector.

Selection Criteria


  • Experience as a senior engineer working across a full production stack using:
    • PHP - Laravel ideally or Symfony / similar
    • ES6 Javascript - SPAs built in React with Redux ideally or Vue.js / similar
    • SQL
    • Git / Source control
    • CI/CD pipelines
    • Automated testing
    • Docker
    • Kubernetes ideally or similar
    • GCloud ideally or AWS
  • Systems architecture
  • Software architecture
  • Excellent written and verbal communication skills
  • Growth mindset
  • Demonstrated commitment to "working for a better world”


  • Experience using other elements of our stack and workflow (used on our employers site, mobile site, and (coming soon) responsive-desktop site), including:
    • GraphQL
    • Node.js / Express
    • Elasticsearch
    • MySQL
    • RESTful API design
    • Yarn / NPM
    • Composer
    • Webpack / Rollup
    • Microservice architecture
    • Cloud dev-ops (logging, monitoring etc)
    • Functional programming
    • SOLID principles
    • JWT stateless auth
    • Agile development
    • Product development
    • Solution architecture
  • Experience working in or with the not-for-profit sector.

Hours: Full Time, with an option for a 9-day fortnight.


To apply, please email our General Manager at [email protected] with:

  • A 1-page cover letter succinctly outlining your relevant skills and experience and why you’re the best candidate for this role (this can be addressed to Maddie); and
  • Your CV.

There is no application deadline for this role – applications will be shortlisted as we receive them, so we encourage early applications.


notifications in your

More react jobs near Collingwood

    🇦🇺 Melbourne, Australia
    May 19