Frontend Engineer

Role Tasks & Responsibilities

Working closely with other POW web team volunteers and staff to implement improvements to our digital infrastructure including a rebrand, the expansion of our POW Climate Pledge and a move onto a new JAMstack architecture.

Who we’re looking for

We are seeking an experienced frontend engineer. This position requires a combination of programming skills (namely JavaScript, TypeScript, HTML5 & CSS3) and aesthetics (understanding element arrangements on the screen, the colour and font choices, and so on).

You should have a good understanding of industry trends, headless content management and ecommerce. Experience with UX, accessibility, responsive and adaptive design is essential. Also, an understanding of the entire modern web development process, including design, development, and deployment is preferred.

Mostly importantly you will have experience working on your own initiative, of taking ownership of a project or task as part of a team and a hunger to learn & share knowledge.

Obviously a personal commitment to the mission and values of Protect Our Winters and a drive to support others to take effective action is also really important.

Responsibilities

  • Designing and implementing new features and functionality on JAMstack
  • Establishing and guiding the website’s architecture and technology choices
  • Ensuring high-performance and availability along with the rest of the team
  • Helping formulate an effective, responsive design and turning it into a working frontend
  • Integrating ecommerce, membership and subscription APIs
  • Pairing with other developers to share knowledge and ensure features are delivered to a high standard.

Skills and Qualifications

  • Excellent understanding of front-end technologies, including HTML5, CSS3, JavaScript
  • Experience building user interfaces for websites and/or web applications
  • Experience designing and developing responsive design websites
  • Comfortable working with debugging tools like Firebug, Chrome inspector, etc.
  • Ability to understand CSS changes and their ramifications to ensure consistent style across platforms and browsers
  • Appreciation of A11Y Standards and coding to them
  • Experience of JAMstack and React frameworks preferable
  • Experience of Storybook and developing competent libraries
  • Ability to convert comprehensive layout and wireframes into a working frontend
  • Knowledge of how to interact with REST & GraphQL
  • Proficient understanding of GIT
  • Previous Wordpress (our legacy CMS) experience helpful
  • Experience of TDD/BDD and modern testing frameworks a bonus

Technologies in New Architecture

JAMstack

JavaScript / ES6

Typescript

React

Next.js

HTML5

CSS3

TailwindCSS

Storybook

Chromatic / Applitools / Checkly

Jest / Cypress / Jest / Pupeteer / Playwright

Node.js

Docker

Headless CMS like Sanity.io

Snipcart / Shopify / Big Commerce

Stripe & Paypal

Circle CI

Vercel / Netlify / Heroku / Azure

HTML

CSS3

Headless CMS / Wordpress / Github

Salesforce API

MailChimp / eSputnik / Amazon SES

Agile / Lean / Lean UX

JIRA

XRAY

Zapier

What you’ll get in return

  • The ability to to work on some really cool technology and to hopefully learn more. Also to have a voice in our global digital strategy
  • References and valuable experience within the third sector
  • Support from a passionate team and access to POW events
  • Access to POW UK volunteer discounts/perks

Time Commitment

We have a big backlog some of which is pretty urgent, we have a great team but could really do with a little more experienced help.  It's really up to you and what you are able to provide.  We will work with you to prioritise the backlog in JIRA to fit your availability.

How to Apply

Sound like the role for you? Please complete the application on this form (click "fill in an application" on right hand side)

If your skills match what we need to succeed in the role, you’ll then be asked to complete a phone / zoom interview to find out more.

Thanks for your time and we hope to hear from you soon!