Backend Developer at Savannah Informatics Jobs In Kenya

Backend Developer at Savannah Informatics Jobs In Kenya 

 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.

Previous Post Next Post