Zimbabwe Technical Assistance, Training and Education Center for Health (Zim-TTECH)

Mobile Application Developer x1: Zimbabwe Technical Assistance, Training and Education Center for Health (Zim-TTECH).

Ict & Computer Jobs
Salary
TBA

Job Description

Zim-TTECH is seeking highly qualified and experienced applicants to fill the position of Mobile Application Developer for the Impilo EHR/CBS program. Zim-TTECH's activities occur primarily in the technical areas of health system strengthening; epidemiology and strategic information strengthening, health workforce development; operations research and evaluation; prevention, care, and treatment of infectious diseases. Zim-TTECH is funded by PEPFAR through the Center for Disease Control (CDC) to implement Strengthening Epidemiology and Strategic Information in the 44 districts of the Republic of Zimbabwe. Zim-TTECH also implements HIV & TB treatment and care services in five Zimbabwean provinces in support of the Ministry of Health and Child Care (MoHCC) under the Zim-PAAC (Zimbabwe Partnership to Accelerate AIDS Control) Program. Additionally, the ZimPAAC DREAMS consortium comprising of three local partners implements DREAMS activities in four districts in Matabeleland North Province (Bubi, Nkayi, Tsholotsho and Lupane). The contract of employment for this position will support the epidemiology and strategic information scope of work and is renewable yearly subject to availability of funding and satisfactory performance of the candidate.

Position Summary
The position reports to the Lead Software Developer. The incumbent reviews and contributes to the software development roadmap, software requirements, technical designs, and specifications.

Duties and Responsibilities

Responsibilities
Writing clean and efficient codes for Android applications. Monitoring the performance of live apps and work on optimizing them at the code level. Identifying and resolving bottlenecks, rectifying bugs, and enhancing application performance. Performing unit and instrumentation tests on code. Collaborating with cross-functional teams to define and design new features. Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing measures to safeguard users' data. Ensuring that the construction and presentation of your apps are congruent with the company's standards. Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order. Monitoring app reviews to detect areas for improvement. Creating app updates, including bug fixes and additional features, for release. Translate designs and wireframes into high quality code. Design, build, and maintain high performance, reusable, and reliable Java or kotlin code. Ensure the best possible performance, quality, and responsiveness of the application. Identify and correct bottlenecks and fix bugs. Collaborate with cross-functional teams to define, design, and ship new features. Work with outside data sources and APIs. Unit-test code for robustness, including edge cases, usability, and general reliability. Work on bug fixing and improving application performance.

Qualifications and Experience

Qualifications and experience
Degree in Computer Science, Engineering, or a related field. Have published at least one original Android app. Experience as an Android Developer using Kotlin, Java, Android SDK, Android NDK. Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes. Ability to use the Android Studio, including the Android SDK, with ease. Experience in publishing an application on the Google Play store. Proven work experience in design patterns mobile architecture using frameworks such as MVVM/MVC/MVP. Familiarity with RESTful and GraphQL APIs to connect Android applications to back-end services. Understanding of code versioning tools such as Git. Familiarity with various testing tools. Strong knowledge of Android UI design principles, patterns, and best practices. Experience with offline storage, threading, and performance tuning. Ability to design applications around natural user interfaces, such as “touch.” Familiarity with the use of additional sensors, such as gyroscopes and accelerometers. Knowledge of the open-source Android ecosystem and the libraries available for common tasks. Ability to understand business requirements and translate them into technical requirements. Familiarity with cloud message APIs and push notifications. Understanding of Google’s Android design principles and interface guidelines. Understanding of code versioning tools, such as Git. Familiarity with continuous integration.

How to Apply

Commitment to Diversity
Zim-TTECH recognizes that disparities in health around the globe stem from inequity. Therefore, the organization encourages and supports the multiple identities of staff including, but not limited to, socio-economic status, age, race, ethnicity, language, nationality, sex, gender identity and expression, culture, spiritual practice, geography, mental and physical disability. Zim-TTECH strives to become a local, national, and international leader in developing and maintaining increased representation and recognition of each of these dimensions of diversity among its staff.

Interested candidates should submit their application letter, detailed Curriculum Vitae, and certified copies of certificates to The Human Resources Manager to: ehrmad@zimttech.org

Only shortlisted candidates will be contacted.