datatrota
Signup Login
Home Jobs Blog

Mobile Developer at The Henry M. Jackson Foundation for the Advancement of Military Medicine (HJF)

The Henry M. Jackson Foundation for the Advancement of Military Medicine (HJF)Abuja, Nigeria Software Development
Full Time
The Henry M. Jackson Foundation for the Advancement of Military Medicine is a global nonprofit organization created by Congress in 1983 to assist in accelerating the progress of military medicine. Our unmatched experience in military medical research makes us uniquely qualified to assist investigators and clinicians in managing scientific research. By providing exceptional program management services, we relieve the administrative burden associated with medical research, empowering researchers to make the medical discoveries our warfighters need.

Responsibilities

  • HJFMRI Nigeria is seeking a Mobile Developer to be responsible for designing, developing, testing, and deploying the mobile application version of ViVA EMR.
  • The developer will collaborate closely with the project team, including backend developers, and QA testers to ensure the successful implementation of the application.
  • The Mobile Developer will adhere to industry best practices and security standards to create a reliable and high-performance EMR application.
  • The application will provide healthcare professionals with a secure and efficient platform to view, update, and manage patient medical records on-the-go and especially for offline scenarios.
  • The mobile application will be designed to ensure patient data security, compliance with medical regulations, and seamless user experience.
  • The application is designed to be compatible with android devices running a minimum version of Android 7.0 (Nougat) and iOS 11 or higher.

Responsibilities

  • Application Development - Design and develop a user-friendly mobile application for iOS and Android platforms using a cross platform framework (Flutter). Integrate with the backend system to fetch and update patient data. Ensure seamless navigation and intuitive user interface for health care workers.
  • Data Security and Privacy- Implement strong encryption methods to protect patient data during transmission and storage. Adhere to HIPAA or relevant medical data privacy regulations to ensure patient data security and compliance. Implement user authentication and authorization mechanisms to restrict access to authorized personnel only. Document the technical aspects of the application, including architecture, design decisions, and any setup/configuration instructions.
  • Offline Access and Synchronization- Develop mechanisms to allow users to access patient data even in offline mode. Implement synchronization logic to ensure updated data is seamlessly reflected across devices when online. Account for intermittent network connectivity by incorporating retry mechanisms and handling data conflicts.
  • Integration: Collaborate with backend developers to define APIs and data structures for smooth communication between the mobile app and the EMR database. Test and validate data exchange between the mobile app and the backend services. Assist in deploying the application to app stores (Google Play Store, Apple App Store). Provide post-launch support, addressing user feedback and bug reports. Develop training materials and provide support resources to application users.
  • Performance and Testing- Optimize the application for performance and responsiveness, considering potential large datasets. Conduct thorough testing, including functional, integration, and user acceptance testing. Identify and resolve bugs, glitches, and performance bottlenecks. Implement a backup strategy to prevent data loss and ensure smooth recovery in case of device failure.
  • User Experience (UX) and User Interface (UI)- Collaborate with UI/UX designers to create a visually appealing and intuitive interface. Ensure a consistent user experience across different devices and screen sizes. Support localization of the app to cater to the language preferences of the users. Incorporate GPS capabilities for accurate location tracking and tracking of program activities.
  • May perform other duties and responsibilities as assigned or directed by the supervisor. This may include attendance of and participation in required training for role.

Physical Capabilities 

  • Ability to stand or sit at a computer for prolonged periods.

Qualifications

Work Environment

  • This position will take place primarily in a office setting.

Required Knowledge, Skills and Abilities

Technical Skills:

  • Cross-Platform Development: Familiarity with cross-platform tools like Flutter or React Native
  • APIs and Web Services: Experience integrating with RESTful APIs, JSON, XML, etc.
  • Version Control Systems: Proficiency with Git or other version control tools
  • UI/UX Design: Understanding of design principles and user experience to create user-friendly interfaces.
  • Testing and Debugging: Ability to test, debug, and optimize code for mobile applications.
  • Deployment: Knowledge of app deployment processes on Google Play Store and Apple App Store.
  • Portfolio demonstrating the ability to design and develop visually appealing and user-friendly mobile applications.
  • Familiarity with RESTful APIs and asynchronous programming for data retrieval and processing.
  • Experience with version control systems (e.g., Git) and collaborative development tools.
  • Strong critical thinking skills, effective communication, and a collaborative mindset.

Soft Skills:

  • Problem-solving: The capability to identify and solve technical issues efficiently.
  • Communication: Ability to communicate technical concepts clearly to non-technical team members and stakeholders.
  • Work effectively in a collaborative team environment, sharing ideas and supporting colleagues.
  • Willingness to learn and adapt to new technologies, frameworks, and industry trends.
  • Prioritize tasks effectively, manage time efficiently, and adhere to project timelines.
  • Thoroughness in coding, testing, and debugging to ensure high-quality applications.
  • Thinking creatively to find innovative solutions and enhance user experience.

Education and Experience

  • Bachelor's Degree in Computer Science, Software Engineering or related technical field
  • Minimum of 3-5 years experience required

Method of Application

Signup to view application details. Signup Now
X

Send this job to a friend