Code for Africa (CfA) has an immediate vacancy for a Python Software Engineer to join one of our civic technology labs in Dar es Salaam, Tanzania or Nairobi, Kenya.
CV Writing and Download, Cover/Job Application Letters, Interview
Questions and It's Best Answers plus Examples. Click Here
- A Bachelors or equivalent degree in the IT field would be preferred, but not required. Your code portfolio/track-record is as important, if not more, as academic qualifications.
- At least three years of overall professional experience using Python; ideally with a minimum of 1+ years of using PostgreSQL.
- Ability to translate software requirements to working products and to effectively collaborate with colleagues who do not necessarily have technical backgrounds.
- A track record in using git source code management, particularly with GitHub
- Excellent communication and relationship building skills with an ability to prioritise, negotiate and work with a variety of internal and external stakeholders
- A multitasker with the ability to wear many hats in a fast-paced environment. Personal qualities of integrity, credibility, and dedication to the CfA mission.
About the RoleAs a Python Software Engineer at CfA, you will be working on a distributed team of software engineers and product managers to build features used by journalists, civil society, government officials, scientists, researchers, and normal citizens across the continent. The work is challenging, fast-paced and always changing.
You will help track misinformation and disinformation online, including helping to identify the botnets and ultimate ‘puppet masters’ who are producing and disseminating the false content. You will also find & ‘liberate’ key datasets about Politically Exposed Persons (PEPs) and organised crime and corruption that is often needed to debunk false info.
The ideal candidate has creative problem-solving skills, a commitment to quality, collaborative work ethic and good coding skills.
You would be expected to work in an agile software development team and be conversant with Python frameworks such as Django and Flask, as well as be comfortable in managing and deploying services on hosting services such as Amazon Web Services using Docker / Dokku (self-hosted Heroku).
If successful, you will report to CfA’s Technology Lead and will work with the rest of CfA’s technology team to build tools and data infrastructure to support substantial growth over the next three years. You will specifically be responsible for CfA’s connectedAFRICA and AlertME stacks of tools and their composite parts.
CfA is an advocate for open-source software, and you would use guidelines and best practices as part of the development work. Also in keeping with CfA values, the engineer will interact with grantees, partners, and the community.
- Work closely with project and product managers as well as fellow technologists to implement solutions to software projects within tight deadlines.
- Embrace emerging standards while promoting best practices in order to deploy stable and scalable environments.
- Support teams to compile, clean, analyse and publish data
- Draft technical documentation to help other technologists understand the software solutions ad making sure it’s updated and relevant.
- Manage your own time, and work well both independently and as part of a team
- Collaborate with a geographically distributed team of developers.
Code for Africa (CfA) has an immediate vacancy for a Front End Software Engineer to join one of our civic technology labs in Dar es Salaam, Tanzania or Nairobi, Kenya.
The successful candidate will report to Code for Africa’s lead technologist, and will work with the tech support teams to build robust systems / infrastructure to support substantial growth over the next three years.
Code for Africa is an advocate for open source software, and the successful candidate would be required to use guidelines and best practices as part of the development work. Also in keeping with Code for Africa’s values, the engineer will also interact with grantees, partners, and the community.
What You’ll Do
- Work closely with UI designers, project managers and back-end engineers to implement versatile front-end solutions to tricky web development problems.
- Embrace emerging standards while promoting best practices in order to push the limits of what a browser can do.
- Manage your own time, and work well both independently and as part of a team.
- Implement designs, including user flows, wireframes, mocks and prototypes into projects.
- Launch, iterate and make a difference. Provide front-end coding expertise, and be ready to make our products better for our users.
- Collaborate with a geographically distributed team of designers, researchers, developers, and journalists; proactively explore all options.
What You’ve Got
- BA/BS degree or equivalent practical experience.
- Applications development experience, working in Unix or related environments.
- Critical thinking skills
- The ability to work with minimal supervision and in a multicultural environment distributed across Africa