Opening for International Consultancy of Mobile Application Developer (Two positions) in Iraq-Baghdad
Duty Station: Baghdad
Duration of the contract and timeline: 6 Months
Grade/Level: Equivalent to P2
Contract type: International Individual Consultant
Deadline for applications: 7 April 2020- 5:00pm (Baghdad time)
Background
Under the overall supervision of the Census National Chief Technical Adviser and under the direct supervision and directions of the National Information Communication Technology Technical Specialist the Mobile Application Developer shall support Central Statistical Organization, Ministry of Planning, Government of Iraq internally develop several mobile applications in native and hybrid code. This will be done by assessing the received requirements from the project team, deciding on the most convenient information system to handle and present the data, and transform the design a functional program along with its related modules (such as backend, etc..). This will entail a close coordination with different units within CSO.
Job Purpose
The Iraqi government plans to conduct the population Census in 2020. UNFPA Iraq CO is geared to provide technical support to the Central Statistical Office (CSO) to conduct the Population Census in 2020.
In line with UN/UNFPA policies and guidelines, and internationally established standards and recommendations for census undertaking, the Mobile Application Developer will perform various tasks and provide vital technical inputs to all activities pertaining to census operations at the appropriate stages of the process. In addition, the incumbent will provide support in implementing and documenting activities aimed at increasing stakeholder participations throughout the census process.
Major Activities/Expected Results
The task of the mobile application developer is to assist the Central Statistical Office (CSO) in Iraq to internally develop several mobile applications in native and hybrid code. This will be done by assessing the received requirements from the project team, deciding on the most convenient information system to handle and present the data, and transform the design a functional program along with its related modules (such as backend, etc..).
- Assist the CSO ICT Team in the development and delivery of the Application/Software (mobile application for iOS or Android).
- Read and understand the needed software project requirements received from the CSO ICT team, the management and the CTAs.
- Assist the CSO ICT team in drafting the project technical needs, and the needed terms of reference for any mobile software procurement exercise.
- Review and understand the system detailed design Proposed by the CSO ICT team. Assist the team in proposing the most convenient and latest technology solutions.
- Assist the CSO ICT team in analyzing the existing materials including all software documents and evaluating the content technological needs.
- Analyze, evaluate and draft reports for any received software.
- Assist the CSO ICT coordinator in creating the software wireframes.
- Develop, configure and install software databases.
- Develop, configure and install a mobile application using native language. Publish the mobile application on apple and android stores.
- Develop responsive web interfaces using latest technology needs.
- Develop advanced data visualization tools (for offline and online presence).
- Receive the final graphic web design from a web designer and perform all necessary steps to build the new software in order to achieve a final satisfactory working version.
- Create HTML5, interactivity of web components.
- Develop the CMS for the appl using divers’ languages.
- Develop Desktop applications using different technologies.
- Assist the CSO ICT team in the development of the software and any task related to the software development.
- Regularly report to the CTA on the process of the software development.
- Meeting the project Team/CTAs when requested.
- The development and delivery of all necessary relevant software and source codes to insure a final working version of the software.
- Providing technical assessment, feedback and recommendations related to the progress of work done.
- Performing initial application testing/debugging, in particular unit testing and integration testing procedures in addition to regression testing whenever required.
- Performing the database design/modifications and implementation of the various database objects and functionalities that are to support the application development effort and requirements.
- Participating in the launching of the installation of the application and other related meetings as necessary.
- Preparing and submitting the required technical deliverables, in particular the detailed design reports, the application source codes, the test result log, and other documents and artifacts.
- Being ready to work on a testing host server to put the developed version and any new software changes on a daily basis.
- Performing all fixes/new components required by the CSO ICT team during the agreed duration.
- Training designated staff for the use of the final version.
- Perform any other tasks requested by the CSO ICT team and CTA related to the development of the software.
- Read to learn any technology proposed by the CSO ICT team for a specific project and apply it in the development phase.
- Design, develop, code, test, and debug mobile applications
- Create unit test plans/case, develop, unit test, conduct code and unit test walk-throughs
- Work with users to define existing or new system scope and objectives
- Provide analytical support and technical advice during the conceptualization, development, and implementation phases
- Maintain applications, including bug fixes, performance enhancements and runtime production support
- Generate technical documentation for various aspects of the applications developed
- Design, Develop, and Test mobile based applications on Android and/or Apple iOS platform.
- Support Mobile Applications.
Job Requirements
Qualification:
- Advanced University Degree in Technology/science/Information Technology/Engineering.
Technical Expertise:
- Minimum 5-7 years of experience of application integration using the Websphere application integration suite
- Proven experience in third party libraries and APIs
- Familiar with OOP design principles
- Ability to perform in a team environment
- (Required) Developing and deploying mobile applications to Android and Apple iOS platforms using Java, vendor deployment portals and tools, and development tools.
- (Required) Hands-on experience with Mobile Development Technologies;
- (Required) Experience with UX/UI testing of mobile application;
- (Required) Knowledge of additional Programming Technologies such as Swift, HTML5, JSP, Java, JavaScript, CSS, Bootstrap, NoSQL databases, Android development concepts;
- Well-developed interpersonal and relationship management skills;
- Proven experience in solution development life cycle methods, tools and techniques, using Agile principles preferred;
- Proven Experience in Web programming languages, experience at least in one of the following is required: ASP.net, PHP, and ColdFusion;
- Proven experience in developing responsive web designs. Experience in bootstrap is required;
- Proven experience in developing interactive maps, data visualizations;
- Proven experience in programming software back office;
- Experience in arts and graphics software (Adobe Photoshop or Corel Draw, Adobe animate) is required;
- Experience in database software, experience at least in one of the following is required: Access, MsSQL and MySQL is highly desirable;
- Experience at least in one of the following design programs is required: (Visual Studio, Adobe Dreamweaver, HTML, DHTML, XML….);
- Knowledge of Adobe Illustrator and Flash is desirable;
- Experienced in Network Programming is desirable;
- Experienced in Back-End Web development and MVC architecture is desirable;
- Experienced in Web frameworks is required;
- Experienced in Desktop Application development;
- Experienced in the following languages are preferred C/C++, Objective-C, Swift, Python, C#, Java;
- Knowledge of open source CMS such as Drupal, Joomla, etc… are preferred;
Languages:
Fluency in English is required. Knowledge of Arabic is an asset.
How to apply
Kindly forward your completed P11 or CV to the email address vacancy.iraq@unfpa.org indicating the post title in the e-mail’s subject before the deadline of 7 April 2020.