Looking for a change? Go for impact.

Tech Nonprofit Jobs & Internship Positions

‹ View more opportunities

Software Engineer

Rolling Deadline  |  Full-Time Job  |  Telecommute


Department Engineering

Employment Type Full time

Minimum Experience Experienced
Founded in South Africa in 2007, Praekelt.org uses technologies to solve some of the world’s largest social problems. We work with governments, international NGOs, foundations and social enterprises to create and deliver essential information and vital services.

We are looking for an exceptional Software Engineer, with experience in building open source software and leading a team, to help us build the next generation of transformational mobile products. If you’re highly skilled with innovative, unique development ideas, and an analytical trouble-shooting mindset, we want you to join our development team.

You’ll be kept busy implementing core product functionality and deploying world-class architecture, as well as engage with the different teams within our organisation. You should be passionate about clean, concise, readable code.

Key Responsibilities:

As part of a software development team, to build on and extend our core technology stack on which all our programmes are built
Adapt our core technology stack to serve the needs of our varied programme implementations in over 39 countries in the world
Proactively contribute to Praekelt Foundation’s long-term vision for core technologies and architecture
Proactively contribute to the open source communities that Praekelt is establishing around its various open source initiatives
Advise on and/or contribute to new or emerging technologies that might be relevant to Praekelt
Commit to writing software that meets a need, is maintainable, and allows itself to be tested
Work well within cross functional teams in order to produce world class products and programmes that empower end users
What will set you apart from other applicants:

Experience in, and knowledge of, software development process with experience of the scrum / agile methodologies being useful
Passionate about the digital industry and an avid consumer of digital media – always in the know about the latest trends, technologies and platforms
The ability to think strategically, act quickly, and work collaboratively in an environment that values creativity and flexibility
Experience in Machine learning, Data analytics, Natural Language Processing or implementing large scale, high volume systems
Experience with Go, Elixir or other event driven programming frameworks
Experience with Wagtail or another Django CMS
Experience in working remotely and using remote-working tools
Experience with container orchestration systems using Docker like Kubernetes
Relevant Skills: (The ideal candidate combines most of these)

A Computer Science or Engineering degree or equivalent practical experience
At least 5 years experience as a developer with expertise in Python and Django development
At least 1 year’s experience in building and leading development teams, with an interest in mentoring of team members
Experience using revision control
Commitment to test-driven software development methodologies and a willingness to write software that allows itself to be tested
Passionate about the mobile space, enabling you to advise on and/or contribute to new or emerging technologies that might be relevant to Praekelt
Ability to delegate tasks and responsibilities to internal and external partners
Sees the bigger picture and must be a team-player
Must possess good people skills, integrity, energy and creativity
This role has a large amount of autonomy, so applicants should be entrepreneurial in nature and comfortable managing their own work schedule.

Date posted: