The British Geological Survey (BGS) is the UK's premier provider of objective and authoritative geoscientific data, information and knowledge to help society to use its natural resources responsibly, manage environmental change and be resilient to environmental hazards. The BGS Informatics Directorate are recruiting a number of positions including software developers, IT project managers, geospatial application developers, DevOps specialists and data scientists. These positions are based at either our Nottingham Headquarters or Edinburgh office. For further details and to apply, please visit http://www.topcareer.jobs/home/BritishGeologicalSurvey.aspx This is a rare opportunity to join us and help shape our future as we expand and continue to modernise our Informatics skills to support our ambition to be a global leader of 'Informatics in geoscience' and remain relevant and competitive within the current IT landscape. We are recruiting a number of positions and would like you to play a leading role in helping us build and maintain our business-critical software applications. You will also have the opportunity to investigate and develop novel software, data science and visualisation techniques for geoscience and spatial data. You will be highly motivated and technically competent, a good communicator who is able to work well across a range of different specialist areas, and be eager to take advantage of the many varied international opportunities that working in a leading Geological Survey provides. If you have any of the key skills below and you want to work for a forward-thinking environmental science institute at the forefront of global geoinformatics, then we want to hear from you. Key Skills Strong skills and experience in application programming in one or more of the following languages: Python, Objective-C, Java, .NET, C++ An understanding and ability to apply key concepts in spatial application development Experience developing applications in desktop and server-based GIS software Mobile application development using Objective C for iOS, Java for Android and cross platform frameworks Proven ability with successful track record of managing software development projects Proven ability with successful track record leading systems design and architecture Proven ability to design and implement multiple architectures and scaleable platform solutions from local server to cloud-based solutions. Knowledge and experience of AGILE software development principles and supporting software development tools Experience in automating creation of development and production environments using e.g. Docker, Chef/Puppet/Ansible Experience in continuous integration using software such as Bamboo, Jenkins Experience of standards and products relating to Application Security or Authentication and Authorisation Experience in the application of data mining and/or machine learning techniques against large datasets Experience of a range of low level computing languages and operating environments (NB. BGS has access to local and national HPC clusters) Proficiency in a number of data science specialisms (e.g. Natural Language Processing, Network Analysis, Data mining, Machine learning, Cognitive computing) Familiarity with spatial data management and handling, including use of spatial data in both relational and non-relational databases Good working knowledge of a range of analytical tools/code bases (e.g. R, SAS and/or Python, or SQL for advanced statistics and programming)