Software Developer (31 month contract) - National Centre for Geocomputation (NCG)

Tuesday, December 12, 2017

The Software Developer will contribute as part of an interdisciplinary team to the SFI-funded Building City Dashboards project, undertaking fundamental and applied research on creating effective city dashboards.

The developer will work principally on Work Package 2.2, which involves optimizing city dashboards to work on smartphones and to produce mobile apps that utilize the data underpinning the Dublin Dashboard. They will also help contribute to the development of other Work Package 2 deliverables, including the creation of AR/VR environments and art installations. In addition, the successful candidate will contribute to a design guide for app developers producing city-focused apps.

The ideal candidate will be proficient with mobile programming languages and development environments, including Objective-C (i.e. with Swift and Xcode) and Android/Java (using Android Studio or a similar modern IDE) as well as contemporary web development technologies including HTML5, CSS and JavaScript (knowledge of a framework such as Angular/ React would be advantageous). Some training in server-side scripting (e.g. PHP) and knowledge of databases (e.g. PostgreSQL) would be beneficial. An understanding of the full mobile development life-cycle from ideation and prototyping through to release is required, including experience with a user-centered design framework, software testing and subjective evaluation. Practice in the implementation of geo-mapping applications using open-source tools (e.g. Mapbox) would be valuable. We require someone with an ability to document and communicate the design and implementation process, including contributing to the development of a suitable API to generalize access to our methods by external developers.

The candidate will be required to work within a team to develop applications for mobile platforms using city dashboard data and will be familiar with handling information visualization and multi-modal presentation. The successful applicant will be expected to work effectively as part of a team, contribute significantly to the technical management of the project and support the dissemination of project outputs.