Web Developer

The Digital Agency for International Development

Currently hiring: Digital applications developer in international development

About us

We believe people have the right to participate in decisions that affect their lives. We are a not-for-profit digital agency focusing on IT in international development. We believe IT can empower, inform and connect people all over the world with positive developmental outcomes. We choose to work on projects that have positive social benefit. These frequently entail software, Web and mobile application development. We also offer research, evaluations, training and other kinds of advisory and consultancy services.

We use agile practices in all our work; we open source the software we write and we use and promote participatory practices with our clients, with end-users, and internally.  We are an equality-based non-hierarchical organisation; we make all our important decisions together, using consensus.

About you

You are an open-source-savvy developer with full-stack Web experience. You want to work for positive social change. You care about using tech for good, are interested in international development, and are willing to travel to less-developed countries as part of your work.

You are excited to tackle new and diverse projects; you enjoy working with web technologies and you keep up with new developments. When a new project requires new skills, you’re keen to learn those.

Here are our minimum requirements:
  • Up for taking an active role in the management of, and sharing responsibility for an employee-run organisation
  • Demonstrate interest in for-more-than-profit work
  • At least one of: Python/Django, Ruby/Rails , PHP/Drupal or similar. And willingness to learn and use new technologies
  • Portfolio web applications (not just websites) built or contributed to
  • The ability to write clean, maintainable code, HTML, CSS, and JavaScript.
  • Evidence of passion for programming and technology , e.g. active github account, dev blog, open-source contributions / projects, etc.
  • Demonstrate a pragmatic approach to automated testing
  • Familiarity with Agile development processes
  • Comfortable with Linux server and development environments (including the command line)
  • Great interpersonal and communication skills
  • Dev Ops: Linux based server maintenance and automation, deployment, CI, etc.
  • Self-motivated and resourceful, with the proven ability to multi-task and operate successfully under tight deadlines and time pressures (yes, we sometimes have those!)
Bonus points for experience of:
  • Building REST APIs (or similar) (e.g. Django Rest Framework, etc.)
  • Data analysis/visualisation (Numpy, Pandas, Bokeh, D3, or similar)
  • Modern JS frameworks (React, Vue, Angular n+1)
  • Maps (leaflet, OpenLayers, google maps)
  • UX/Visual design
  • Standards, tools and frameworks common in international development (ODK, Comcare, Ushahdi, Frontline SMS, Rapid Pro, CKAN, IATI, etc.)
  • Project lead and management
  • Organizational management
  • Work in organisations with a flat structure
  • Facilitation
  • International development sector

About working with us

We build technical solutions for clients working in international development. You will work on a variety of projects with different technology requirements. Our projects sometimes entail a project manager, UX lead and multiple developers. We prefer it when that happens. But sometimes it might be just you. We typically have several projects on the go at once and you may be involved with more than one. 

Projects often start with discovery workshops to understand user needs, develop personas, and build a prioritised backlog for MVP and beyond. Iterative development follows with regular deployments, feedback and retrospectives. Daily check-ins with clients by video call keep everyone on the same page. The team do whatever it takes to get the User Stories to Done: project setup, analysis, database design, back-end coding, front end coding, html and css. You’ll be involved in all aspects.

We’re all generalists. You will regularly participate in things outside the developer role, including:

  • Represent Aptivate at technical and international development conferences and events
  • Work directly with clients; build, maintain and manage the relationships that are central to our reputation and success
  • Write proposals, negotiate contracts,
  • Participate in discovery workshops, analyse and understand user needs

We make important decisions about the organisation together, by consensus. You will participate in this process, and help us improve and develop our working practices.

About the role

You will work from either our Cambridge or Hove offices (we have a strong preference for collocated working, but may consider remote working under exceptional circumstances).  We operate a flat staff structure.  The following terms will apply:

  • Salary currently £33,500 p.a. (under review)
  • 35 hours per week
  • 6 weeks paid holiday plus bank holidays
  • Flexible working hours
  • Socially responsible pension contribution of 3%
  • Equal parental leave and pay for men and women

How to apply

Email recruitment@aptivate.org with subject line as follows:  “<Firstname Lastname> developer application”

Send the following as PDF attachments. Name your attachments using the following convention: Surname-firstname-Web-CV.pdf, Surname-firstname-Web-personal-statement.pdf:

  • your CV (maximum two sides), and
  • a personal statement describing why you would like to work with Aptivate and what you would bring to this role (maximum two sides).

You must be able to legally work in the UK.

If you have questions about the role, or about Aptivate, please contact us at: recruitment@aptivate.org (no recruiters or agencies).