Software developer for the federated web

  • Start Date: ASAP
  • Job Location: Worldwide
  • Job Type: Contract 11 months
  • 6,000 USD/monthly

eQualitie is a technology company creating tools, offering services and leading advocacy in support of a more equal and equitable internet. Operating on not-for-profit principles and guided by our common values, we solve complex technical problems for improving digital defences, supporting resilience and enabling freedom of expression and association online. Over fifty people distributed around the world create and lead our various initiatives, often focused on some of the most complex digital and political issues of our time. eQualitie’s solutions are open source,  and everyday, they empower millions of people online.

Today we are looking for a person with experience in software development to work on the dComms project – deploying open-source communications platforms, with a focus on digital resilience for people who find themselves disconnected from the global internet. This is a relatively fast-paced environment with a strong sense of individual contribution and close-knit project teams. We expect individuals to grow into their roles but also to make it their own.

Job Description

Your team will be comprised of technical developers, Internet and user experience researchers, as well as capacity building staff.  You will be responsible for development, and maintenance of a web based management application for the dComms project. As a developer, you will help build a web interface for managing dComms tools, users, and the host system, with a focus on security, portability, and resiliency. Tasks will include:

  • Develop a portable and secure web application for managing dComms services, users, and the host system
  • Work with outside organizations for user experience and information security audits, integrating results into the product
  • Contribute to the dComms project code repositories to improve tooling and update dependencies
  • Write internal and external documentation
  • Give support and demos to end-users and partners

Requirements

You understand the building blocks of the Internet and are familiar with its core protocols. You value minimalism in application development, preferring to do things from scratch and without excessive external dependencies. You believe in test-drive development, prototyping, fine-tuning software configurations and performance monitoring as the primary ways to improve an Internet- reliant product or service. You have a depth of knowledge, experience and a passion for Internet technologies that allow you to learn new systems relatively quickly. Also, you should have:

  • Experience with Linux server administration
  • Understanding of core internet networking fundamentals
  • Proven experience writing tools the use the API of an OCI image compatible container orchestration tools (Docker, Podman, etc)
  • Backend software development a must. Preferably in a highly portable language like Go, but PHP, or Python also acceptable
  • Experience with frontend development
  • An engineering and security mindset
  • Experience working with Git (and Git hosting providers)
  • Devops experience a strong asset
  • An active appreciation for reading and writing documentation!

Work schedule
eQualitie is global, so you will have to coordinate with your team to find a time that works for all of you. Otherwise, you do your work when you work.

How to apply
Please send your resume and a cover letter to hireme@equalitie.org explaining how your experience and motivation match our needs. Include a portfolio of relevant work demonstrating your UX process and outcomes. If applicable, include links to projects involving complex systems, research-driven design or open-source contributions.

eQualitie welcomes applicants from all backgrounds. We are a remote-first company and offer flexible working arrangements. We are keen to hear from people who consider themselves under-represented in the software, technology or FLOSS communities.