- Job TypeFull Time
- QualificationBA/BSc/HND
- Experience
- LocationNairobi
- Job FieldICT / Computer
Job Description
- We are looking for a Backend Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
- If you’re dedicated and ambitious, and have a solid background in software engineering we’d like to hear from you!
Responsibilities
This individual will be responsible for:
- Developing efficient and scalable backend code, adhering to coding standards, to meet business needs
- Enhancing existing backend code for optimal performance and maintainability through refactoring and optimization
- Collaborating with front-end developers to seamlessly integrate user-facing elements with backend logic
- Developing and maintaining unit tests, integration tests, and automated testing suites to ensure the reliability and stability of the backend codebase
- Expanding 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
- Translating user requirements into effective technical solutions, collaborating with cross-functional teams
- Contributing to the development of clear and comprehensive technical documentation that outlines the architecture, functionality, and usage of backend components
- Implementing observability practices and proactive monitoring to ensure system health and performance
- Continuously learning, sharing knowledge, and staying updated with backend development trends and technologies
Skills
The ideal candidate for this position should have the following:
- Demonstrated understanding of fundamental principles in system design to create scalable, reliable and maintainable backend solutions.
- Solid understanding in backend development preferably in at least Golang/ Python
- Familiarity with some ORM (Object Relational Mapping) libraries
- Strong understanding of API design principles encompassing both GraphQL for flexible data querying and REST for standardized data exchange and the ability to create well-documented and efficient APIs for frontend 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 & 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
- Able 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). 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? Go to Savannah Informatics on www.savannahinformatics.com to apply.