Software Developer

350.org

Location: This role can be performed remotely in the countries we are currently operating in. Candidates based in time zones in North, Central, and South America, Europe, and Africa are preferred

350.org is looking for Software Developer who will work closely with a Lead Developer, Web Developer/ WordPress Product Manager, UI/UX designer, Senior Data Specialist, and other Product Team members to build and maintain a high-quality and impactful suite of web tools.

The Software Developer will work closely with a Lead Developer, Web Developer/ WordPress Product Manager, UI/UX designer, Senior Data Specialist, and other Product Team members to build and maintain a high-quality and impactful suite of web tools. Our web tools are used by a team of digital campaigners and organizers around the globe, therefore the ideal candidate should be culture-sensitive and willing to look for ways to make our web tools accessible to different audiences.

Duties and responsibilities

A few examples of potential responsibilities for this role are listed below.

Core areas of responsibility

  • Maintaining React/JavaScript codebases for various web projects
  • API development and 3rd Party API integrations
  • Supporting online fundraising forms and infrastructure
  • Supporting site-reliability/Dev-Ops across the different platforms and web services
  • Refactor/rebuild the back-end for one of our signature tools, the Climate Justice Action Map, which collates event data from different platforms
  • Evaluate and implement best practices in security across our digital platforms according to Web Security Standards
  • Implement Test-Driven Development and other current best practice code testing / QA processes into our software development
  • Participating in code reviews with the other members of the team and our vendor(s) to ensure code quality is maintained

Provide backup/additional capacity on work such as

  • Working with the team and our vendor(s) to maintain custom WordPress themes and plugins (PHP/HTML/CSS/JS)
  • Working with the team and our vendor(s) to maintain our ActionKit template sets (Django Templates/HTML/CSS/JS)
  • Helping 350.org’s regional teams to implement WordPress microsites
  • Documentation and knowledge-management for 350’s technical systems

Relevant skills and experience:

  • Strong working knowledge of HTML/CSS/JS
  • Working knowledge of at least a couple of back-end web frameworks written in, NodeJS, Python, Ruby, and/or similar
  • Working knowledge of the rest of the stack of frameworks that power the web, like Django, React, WordPress, Bootstrap, Tailwind, and similar tools
  • Working knowledge of serverless paradigm for back-end services, including Lambdas, Cloudflare workers, NextJS API Routes, Netlify Functions, Supabase Actions, etc.
  • Familiarity with Test Driven Development (TDD)
  • Experience with Continuous Integration/Deployment
  • Experience with web content management systems, such as WordPress
  • Experience collaborating on codebases with remote teams
  • User-centric approach to solving technical challenges
  • Experience with version control using Git, reviewing Pull Requests, and giving helpful, necessary feedback to other members of the team
  • Must believe and embrace 350.org’s vision, mission, and progressive values
  • Must embrace the principles of workplace justice, diversity, and inclusion and apply them to day-to-day work
  • Ability to listen to and address concerns of others, and to transfer and translate information from one level or team of the organization to another
  • Ability to set professional boundaries. Resilient and able to manage self and keep composure in times of stress
  • Fluency in English
  • Experience with running and implementing A/B test scenarios
  • Implementing web analytics
  • Experience with web accessibility
  • Additional languages are a plus