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.
Responsibilities
- 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.
Skills
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: admin.kenya@tc4a.com 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!