About Company
eHealth Africa is a non-profit organization committed to improving healthcare in Africa through technology and data. We work with governments, healthcare providers, and communities to build innovative solutions that address critical health challenges. We are seeking a talented Software Engineer to join our growing team in Bauchi, Bauchi State.
Advertisement
Job Description
As a Software Engineer at eHealth Africa, you will play a crucial role in the design, development, and maintenance of our software applications. You will work closely with a team of experienced engineers to build and improve our systems, ensuring they are efficient, scalable, and reliable. Your work will directly impact the delivery of vital healthcare services across communities in Nigeria. We are looking for a highly motivated and creative individual with a passion for using technology to improve lives. This role demands a strong understanding of software development lifecycle (SDLC), agile methodologies, and a collaborative spirit. You will be involved in all phases of the software development process, from requirements gathering and design to implementation, testing, and deployment. You should be comfortable working both independently and as part of a team, and you should be able to adapt to changing priorities and deadlines. The ideal candidate will possess a proactive approach to problem-solving, a willingness to learn new technologies, and a dedication to producing high-quality code. Experience with working in a remote or hybrid setting is a significant plus.
Key Responsibilities
- Design, develop, and maintain high-quality software applications
- Collaborate with other engineers to implement new features and improve existing systems
- Write clean, well-documented, and testable code
- Participate in code reviews and provide constructive feedback
- Troubleshoot and resolve software defects
- Contribute to the improvement of our development processes
- Participate in agile development sprints and ceremonies
- Work with stakeholders to gather requirements and define specifications
- Perform unit and integration testing to ensure code quality
- Maintain and update existing software applications
Required Skills
- Proficiency in at least one programming language (e.g., Java, Python, C#)
- Experience with relational databases (e.g., MySQL, PostgreSQL)
- Understanding of software design principles and patterns
- Experience with version control systems (e.g., Git)
- Strong problem-solving and analytical skills
- Excellent communication and teamwork skills
Preferred Qualifications
- Bachelor's degree in Computer Science or a related field
- Experience with cloud computing platforms (e.g., AWS, Azure, GCP)
- Experience with Agile methodologies
- Experience with mobile app development (iOS or Android)
- Experience with data analysis and visualization
Perks & Benefits
- Competitive salary and benefits package
- Opportunities for professional development and growth
- Meaningful work that makes a positive impact
- Collaborative and supportive team environment
- Flexible work arrangements (Hybrid)
How to Apply
Click on the link below to apply for this exciting opportunity. We encourage all qualified candidates to apply.
Advertisement