Job Description
Abuja Clinics is a premier healthcare facility dedicated to providing high-quality medical services to patients in Abuja, Nigeria, and beyond. With a commitment to excellence, innovation, and patient-centered care, we offer a wide range of medical specialties, advanced diagnostic capabilities, and state-of-the-art facilities. As part of our ongoing commitment to technological advancement, we are seeking a talented and motivated Software Programmer to join our team and contribute to the development of innovative software solutions that enhance patient care and streamline clinical operations.
Position Overview: We are looking for a skilled Software Programmer to design, develop, and maintain custom software applications tailored to the specific needs of Abuja Clinics. The ideal candidate will have a strong background in software development, with expertise in programming languages, database management, and software architecture. As a Software Programmer at Abuja Clinics, you will collaborate with cross-functional teams to analyze requirements, design solutions, and implement software applications that support our mission of providing exceptional healthcare services to our patients.
Key Responsibilities:
-
Software Development:
- Design, develop, and test custom software applications to meet the functional requirements and specifications of Abuja Clinics.
- Utilize programming languages such as Java, C#, Python, or JavaScript to implement software solutions that address clinical workflows, administrative tasks, and patient management systems.
- Follow software development best practices, coding standards, and quality assurance processes to ensure the reliability, scalability, and security of software applications.
-
Database Management:
- Design and maintain databases to store and manage clinical data, patient records, and administrative information in compliance with regulatory requirements and data privacy standards.
- Optimize database performance, implement data validation rules, and ensure data integrity through proper backup and recovery procedures.
-
Systems Integration:
- Integrate software applications with existing clinical systems, electronic health records (EHR), laboratory information systems (LIS), and other healthcare IT systems to facilitate seamless data exchange and interoperability.
- Collaborate with IT infrastructure teams to deploy software applications in a networked environment and ensure compatibility with hardware platforms and operating systems.
-
Software Maintenance and Support:
- Provide ongoing maintenance, troubleshooting, and support for existing software applications, addressing bug fixes, performance issues, and user feedback in a timely manner.
- Implement software updates, patches, and enhancements to improve functionality, usability, and efficiency of deployed applications.
-
Documentation and Training:
- Create technical documentation, user manuals, and training materials to facilitate the adoption and use of software applications by clinical staff, administrators, and end users.
- Conduct training sessions and workshops to educate users on software features, functionalities, and best practices for efficient use.
-
Collaboration and Communication:
- Collaborate effectively with cross-functional teams, including clinicians, IT specialists, project managers, and stakeholders, to gather requirements, prioritize tasks, and deliver software solutions that meet business objectives.
- Communicate progress, challenges, and technical recommendations to project stakeholders, ensuring transparency and alignment with project goals.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Minimum of 3 years of experience in software development, preferably in the healthcare or medical industry.
- Proficiency in programming languages such as Java, C#, Python, or JavaScript, with experience in web development frameworks (e.g., Spring, .NET, Django, Angular).
- Strong understanding of database management systems (e.g., MySQL, PostgreSQL, SQL Server) and experience with SQL queries, database design, and optimization.
- Familiarity with software development methodologies (e.g., Agile, Scrum) and version control systems (e.g., Git, SVN).
- Excellent problem-solving skills, analytical thinking, and attention to detail.
- Effective communication skills with the ability to collaborate with diverse teams and stakeholders.