Description
The Essence of this Job
An exciting opportunity has arisen for a Software Engineer to design and develop components of a trial Combat Management System
The role is hybrid with a requirement to be onsite in Portsmouth once a week, maybe twice on occasion.
Responsibilities
Develop, under guidance, applications, data processing pipes, fusion networks and brokering systems to serve situation awareness' to military commanders.
Create components from Back End data processing services to Front End user interfaces that include not just visual but audio and haptic interfaces.
Create suitable unit tests for own and other components
Build prototypes and pilots to prove concepts.
Deliver reliable software applications as containerised services into a container orchestration systems such as Kubernetes
Document and explain design decisions and application code
Review source code from 3rd parties in a variety of languages including python, Java and C.
Solve technical problems across multiple technologies, developing new methods if required
Own and manage knowledge sharing within the project and across related communities.
Experience
Expert in the principles behind software systems engineering and data management
Good knowledge of quality standards and good practices
Working knowledge of web service interfaces
Strong written and verbal English, able to present complex concepts to non-technical audiences
Information management, relational database design and development (eg Oracle, SQL Server), NoSQL database use (eg MongoDB, Cassandra), business intelligence, data mining, statistics, trend analysis
Proven skills in a strongly-typed language (eg Java, C#, etc)
Proven skills in a Scripting language (eg python, Perl, JavaScript, bash)