application developer job description careers in Edinburgh, United Kingdom