Lead Software Developer Job description Experienced software developers work on their own projects and support junior developers in their work. They use a range of different technologies to meet our customers varied requirements. You will: • be self-motivating, capable of working independently • have a good (1st/2.1) undergraduate degree or a PhD in a numerate discipline • have a strong academic background including A’s in A level Maths and Physics • have strong verbal and written presentation skills • have 3 or more years software development experience • have developed and maintained complex real-world systems • understand the importance of clear, efficient software design • be familiar with using and configuring Linux systems You will have experience of some of these skills: • software development in C/C++ • software development in Python/MATLAB • GUI development in HTML/Javascript • source control systems using Subversion or Git You will be responsible for: • developing novel signal and image processing applications • developing secure Cross Domain Solutions • developing user interfaces in Java or HTML/Javascript • providing support and training to our customers in using the software • mentoring and leading others