MIVA Open University, a Pan-African Distance e-Learning University, is hiring a backend engineer
Job Responsibility
As a Backend Engineer, you will be responsible for designing, developing, and maintaining the server-side logic and architecture for the university’s learning management system (LMS) and student portals. You will collaborate with frontend developers and other stakeholders to ensure seamless integration and functionality.
Your work will involve creating efficient APIs, managing databases, optimizing server performance, and implementing robust security measures. Additionally, you will identify and resolve technical issues, develop new backend features, and maintain system reliability, all while staying informed on the latest backend development best practices.
Roles and Responsibilities
Design and Develop: Architect, design, and build robust server-side components for web applications.
API Integration: Develop and maintain RESTful or GraphQL APIs to support frontend functionality.
Database Management: Create and manage relational and non-relational database systems, ensuring data integrity and security.
Performance Optimization: Analyze and enhance the performance of server-side applications to support low-bandwidth environments.
Security Implementation: Implement best practices for data protection, secure user authentication, and authorization protocols.
Collaboration: Work closely with frontend engineers, designers, and other teams to ensure a cohesive product experience.
Troubleshooting: Identify, diagnose, and fix bugs and issues to maintain system health and performance.
Feature Development: Build and deploy new backend features, aligning with user needs and university objectives.
Code Review and Best Practices: Participate in code reviews and uphold high standards of code quality.
Documentation: Maintain comprehensive documentation for codebase and development processes.
Stay Updated: Keep current with backend development trends and incorporate new technologies as needed.
Qualifications and Skills
A bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience in Backend development.
Proven experience as a Backend Engineer or in a similar role, with a strong portfolio showcasing responsive web applications.
Proficiency in backend programming languages such as Golang, Python, Node.js, Java, or Ruby.
Experience with backend frameworks such as Django, Express.js, Spring Boot, or Ruby on Rails.
Strong knowledge of developing and integrating RESTful or GraphQL APIs.
Proficiency in database management systems such as MySQL, PostgreSQL, or MongoDB, including designing and optimizing database queries.
Familiarity with secure coding practices, including OWASP guidelines and data protection protocols.
Experience with version control systems, particularly Git.
Knowledge of cloud platforms such as AWS, Azure, or Google Cloud is a plus.
Strong analytical and problem-solving abilities.
Excellent verbal and written communication skills for effective collaboration.
Ability to work effectively within a cross-functional team environment.
Willingness to learn new technologies and adapt to changing project requirements.
How to Apply
Interested applicants can apply via link
