09/09/2016 ago
 

Work with the United Nations Office for the Coordination of Humanitarian Affairs (www.unocha.org) by joining a team of remote developers, managed from Geneva, which is developing and maintaining online web/database applications written in Javascript using the Angular framework on the front end and Node.js on the backend. These applications will be used worldwide to support humanitarian work, in particular the planning and monitoring of coordinated humanitarian responses to natural disasters or conflict, and the tracking of humanitarian funding. Master's degree + 5 years of experience, OR Bachelor's + 7 years of experience, OR Diploma + 9 years of experience Minimum two years working with Angular, Node and SQL-based databases Short-term contract to be extended upon satisfactory performance, and longer-term opportunities with other UN projects Negotiated rate based on international salary scale, within ranges determined by location and market ratesBackgroundWithin the United Nations Office for theCoordination of Humanitarian Affairs (OCHA), the Programme Support Branch (PSB)is responsible for helping OCHA country offices and humanitarian partnersimplement the Humanitarian Programme Cycle (HPC). PSB, in partnership with OCHA’sInformation Services Branch (ISB) is currently redeveloping the suite ofinformation services which support the HPC. This includes online databaseapplications for the administration of databases such as those for theFinancial Tracking Service (FTS) and the Online Projects System (OPS), both ofwhich are being redesigned from the ground up; as well as new online systems tofacilitate the creation, management and monitoring of humanitarian responseplans (HRPs). These are being built on technologies including PostgreSQL,Node.js and AngularJS. OCHA is seeking a talented andcreative individual to help in the technical development process of theseonline applications in conjunction with external partners, and subsequently toensure ongoing iterative development, maintenance and support.  The individual will need to have access to aMac OSX or Linux environment.The individual would join anOCHA-wide team of developers with expertise in core technologies used byseveral different projects throughout the organization, overseen by ISB, withthe aim to foster closer structured collaboration and interchange between them.This includes an expectation to provide support and backup to other projects asand when necessary, as well as opportunities for transfer or reassignment inthe medium to longer term. The position is home-based, andideally should be based in the same or similar time zone as Switzerlandas it requires close and continuous collaboration with the team in Geneva.Travel to Geneva may be required on an as-needs basis every few months.Technical WorkDevelop and maintain online web/database applications to provide HPC information services, particularly on response planning & monitoring and financial tracking.  These applications are written in Javascript using the Angular framework on the front end and Node.js on the backend.Access to a computer with MAC OS X or Linux based environment for running the necessary development tools.Advise on, implement and manage solutions for online database applications, including data management, user experience design and workflow managementImplement iterative design and technical improvements for these applications once they are launched, including scoping and development of new featuresDesign, manage and improve as necessary the underlying system and data architecture based on open-source PostgreSQL databaseProvide technical documentation for application administrators to fully utilize featuresProvide technical support as needed to application administrators and data managers for content creation and user/permission managementOtherDutiesFunction as active member of wider OCHA development team, including reporting to team leader, participation in regular knowledge interchange, joint events etc.As part of this team, completion of other tasks as assigned across JavaScript-based OCHA projects beyond HPC information servicesAssist with data migrations as neededEducationAdvanced university degree (Master’s degree or equivalent) in computer science, information systems, mathematics, statistics or related field. A first-level university degree in combination with additional two years, a Technical/Professional Diploma with additional four years, or a secondary school diploma with additional six years of qualifying experience may be accepted in lieu of the advanced university degree.ExperienceAt least 5 years of relevant experience is required.Online database application development and implementation: Minimum of 2 years developing with AngularJS or other MVC based development approaches.Minimum of 2 years developing with Node.jsMinimum of 2 years developing with SQL-based open-source databases such as MySQL or PostgreSQLCode versioning, in particular Git workflowDevelopment of web API services and their utilizationProficiency in standards compliant HTML (minimum of 5 years), XML and XSD.CSS and use of pre-processors such as SASS or LESSSome knowledge or experience with Grunt as a task runner to manage dependencies and build processes.Minimum 2 years experience of developing on a Linux environment.Experience of deployment and development workflow processes.Demonstrated experience in web development projects in a consulting or professional services environment, working with cross-functional teams.Experience working on projects using an agile frameworkExperience working both independently and in collaboration with remote, geographically diverse teams - must be very comfortable working via e-mail, chat, IRC, audio/video conference etc.Additional ExperienceKnowledge of other programming languages would be beneficial.  Some knowledge of Drupal-based websites, particularly regarding integration of database applications with Drupal front-ends, and website development in PHP would be an asset. Experience with Docker would be beneficial.Familiarity with working on Mac OS environment is also beneficial.Some experience working with the public or not-for-profit sector would be an asset. LanguageA fluent level of English or above is required. Knowledge of another UN language (Spanish, Arabic, Russian, Chinese and French) is an asset.Contract type, level and durationContract type: International Individual Contractor Agreement, Level 2Contract duration: 2months (with possibility of extension pending performance evaluation)The base salary takes into account the level of the contract and the current market rate for similar roles, as well as the cost of living and hardship at the duty station. Additionally, elements such as the degree of specialization, complexity of the tasks, education or experience in excess of the required minimum can be considered. Fees are negotiated directly with the individual contractor, taking into account these factors within the applicable fee ranges for each level.To apply: The job is being recruited by UNOPS on behalf of UNOCHA.To apply for this job, please visit https://gprs.unops.org/pages/viewvacancy/VADetails.aspx?id=10823 and click on 'Apply Now'. You will need to create an online profile in the UNOPS recruitment system.Please make sure your application profile matches the requirements listed. Candidates who do not meet the minimum requirement will not be considered.