Mobile Developer

UN Children's Fund, Beirut, Lebanon

Skill Required:, IT and ICT
Preferred Experience: 
5 years
Closing Date for Applications: 
11th January, 2020


Job Description

UNICEF works in some of the world’s toughest places, to reach the world’s most disadvantaged children. To save their lives. To defend their rights. To help them fulfill their potential.

Across 190 countries and territories, we work for every child, everywhere, every day, to build a better world for everyone.

For every child, Integrity

Purpose of Activity/Assignment:

As part of the global UNICEF initiative around improving emergency preparedness at the country office level, the UNICEF Lebanon Country Office (LCO) has developed operational guidelines for the rapid design and implementation of Emergency Cash Transfer (CT) Programs in response to displacement as a result of emergencies identified in the LCO Emergency Preparedness Plan. While the LCO has an existing Cash MIS which handles multiple programs, it is not programmed to handle the specific business processes of the Emergency CT; these modules will have to be tweaked in order to serve these processes while a different database will be established with different structure and fields. The Emergency MIS will combine the UniSupply system developed by the Innovation Team within the LCO, which is used for QR Code based registration and distribution of current winter kits and cash programs, with the existing UNICEF LCO Cash MIS. Given that any Emergency CT will have to be implemented rapidly and likely without full staff capacity, the Emergency MIS, as a preparedness measure, should offset this by automating and simplifying the core processes of the program. The purpose of this assignment would be to proceed to the tweaks and further developments on the UniSupply Android mobile based system.

Scope of Work:

The consultant will leverage the existing UniSupply Android mobile application to develop/customize new features to accommodate the needs of the new Emergency Preparedness programme. The activities will include but not limited to:

  • Develop/customize registration module (includes QR code scanning, developing/customizing forms, APIs connection,…)
  • Develop the PIN and Card distribution reconciliation forms and logic.
  • Incorporate all requests/changes such as changes in database objects and relationships, system workflows, core modules if required, and other necessary and critical changes which impact the overall working functionalities of the tablet application.
  • Conduct thorough testing for the entire system and make necessary adjustments and fixing.
  • Prepare technical documentation on the modifications made code-wise and database.

How can you make a difference?

Develop the registration module related to the EPP, based on requirements and wireframes in the functional requirements document.

  • Develop the card distribution module and forms
  • Develop the PIN distribution module and forms
  • Develop the QR code scanning functionality for both card and PIN distribution modules
  • Develop the database for both card and PIN distribution modules
  • Develop the real-time connection mechanism with the MIS cash system
  • Develop the offline mode for the mobile application
  • Any other development required in line with the operational manual.

Deliverables/ Outputs 1:

  • The registration module developed, tested and delivered
  • The card and PIN distribution modules developed, tested and delivered
  • The tablet able to send and receive card and PIN distribution commands, and conduct other requirements based on FR document

Tasks/ Milestones 2:

  • Develop the card tracking and reconciliation module and forms
  • Develop the PIN tracking and reconciliation module and forms
  • Develop the QR code scanning functionality for both card and PIN tracking and reconciliation modules
  • Develop the database needed for offline mode
  • Develop the real-time connection mechanism with the MIS cash system
  • Develop the offline mode for the mobile application
  • Any other development required to complete the distribution module in line with the operational manual.
  • Run an overall testing of the whole system by running a fake emergency scenario, to make sure the system runs with no issues.
  • Test for issues, and performance of the system
  • Fix any issues and apply modifications based on feedback
  • Prepare technical documents for developed modules

To qualify as an advocate for every child you will have:

  • University degree in Computer Science or related field such as Information Technology, Management Information Systems or other engineering discipline.
  • At least 5 years’ experience with demonstrated results in the majority of the following areas: native mobile application development, Information Technology, Information Systems etc.
  • Excellent software development skills with Android applications development through Java.
  • Proven database programming of SQL databases, SQLite or similar databases.
  • Knowledge of JavaScript, HTML5, CSS3, bootstrap or similar platform, also web application development using PHP is an asset.

Source:https://www.unicef.org/about/employ/?job=528691


Recommend your friend

Copyrights 2017. All rights reserved | Technology Partner: Indev Consultancy Pvt. Ltd