Backend Developer at Tech Care for All Africa (TC4A)

July 10, 2024
Application deadline closed.
Deadline date:
Application deadline closed.

Job Description

About the Role

  • We are seeking a Backend Developer to support product development. Your primary focus will be developing all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also create APIs to be integrated with front-end elements of our application, so a basic understanding of front-end technologies is necessary.


  • Develop efficient and scalable backend code adhering to coding standards to meet business needs.
  • Enhance existing backend code for optimal performance and maintainability through refactoring and optimization.
  • Collaborate with front-end developers to seamlessly integrate user-facing elements with backend logic.
  • Develop and maintain unit tests, integration tests, and automated testing suites to ensure the reliability and stability of the backend codebase.
  • Expand software functionality by implementing new features while considering user feedback and compatibility.
  • Evaluate and prioritize feature requests based on feasibility, impact, and alignment with the software’s direction.
  • Translate user requirements into effective technical solutions, collaborating with cross-functional teams.
  • Contribute to the development of clear and comprehensive technical documentation that outlines the architecture, functionality, and usage of backend components.
  • Implement observability practices and proactive monitoring to ensure system health and performance.
  • Continuously learn, share knowledge, and stay updated with backend development trends and technologies.


The ideal candidate should have:

  • Demonstrated understanding of fundamental principles in system design to create scalable, reliable, and maintainable backend solutions.
  • Solid experience in backend development, preferably with Golang or Python.
  • Familiarity with ORM (Object Relational Mapping) libraries.
  • Strong understanding of API design principles, including GraphQL and REST, and the ability to create well-documented and efficient APIs for front-end and external services.
  • Ability to integrate backend systems with other components and external services.
  • Good understanding of server-side templating languages.
  • Basic understanding of front-end technologies.
  • Understanding of security and compliance best practices.
  • Knowledge of user authentication and authorization between multiple systems, servers, and environments.
  • Familiarity with event-driven programming in Golang, Python, or any other language.
  • Ability to create database schemas that represent and support business processes.
  • Experience with writing unit tests, integration tests, and end-to-end tests to ensure code quality and reliability.
  • Knowledge of CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes), and familiarity with cloud platforms like AWS, Azure, or Google Cloud.
  • Proficient understanding of version control tools, enabling effective collaboration and code management.

Method of Application

Interested and qualified candidates should forward their CV to: using the position as subject of email.

If you’re dedicated, ambitious, and have a solid background in software engineering, we’d like to hear from you!