Our client's Satellite Control Centre (SCC) monitors and controls a fleet of 14 satellites and ground stations making use of many automation tools. The Satellite Operation Support is a small team of developers who over the years have built the I4S Ground Control System which collects data from various entities (satellite and ground equipment) and present it to the spacecraft controller via a unified graphical interface. The candidate will be part of this team and will participate in the everyday support activities as well as the long term development of the I4S product for our client's SCC and their community of external customers. Key Responsibilities: Our client is looking for a well-motivated, self-reliant, experienced software developer to join in the following activities: Get quickly familiar with the I4S product which is a complex system comprising of C++/Java modules Assist and take the lead in small and large I4S enhancement projects initiated by the business SCC or their external customers Perform requirements analysis and accurate estimates of development effort Design, implement, debug and test any new development Write technical documentation/presentation to support the reviews required by the programme is involved in; our client has used a classical waterfall approach to development and is starting to use more agile methods Familiarity with both approaches is expected Interface at all levels within the Satellite Control Department staff as well as our external customers Interface with our development partners and support integration activities Interface with our supplier and make sure that our client gets high-quality deliveries that comply with our standards Join our 24-hour on-call rota for emergency support of the business SCC Essential Knowledge and Skills: University degree in Computer Science or other STEM disciplines Proficiency in Linux/Windows distributed computing C++ Knowledge of configuration control tools (GIT) Knowledge of databases (e.g. Postgres, Cassandra) Experience with the development of complex software tools in small/medium teams Good communications skills and command of the English language Desirable Knowledge and Skills: CORBA