JAVA Software Engineer

JAVA Software Engineer

Posted 1 week ago by 1750888022

Negotiable
Undetermined
Undetermined
Dorchester, Dorset, England

Summary: The JAVA Software Engineer role requires a candidate with a strong background in software development, particularly in military and maritime systems. The position emphasizes the ability to lead projects, solve complex problems, and communicate effectively across various domains. Candidates should possess a degree in software engineering or a related field and have experience with software engineering lifecycle processes. A diverse skill set in programming languages and system design is highly desirable.

Key Responsibilities:

  • Support or lead software developments
  • Apply knowledge of Software Engineering principles
  • Work with military systems, particularly maritime systems
  • Utilize Open Systems Architectures
  • Engage in Software Engineering Lifecycle processes and tools
  • Critically review results and methods to ensure quality
  • Expand knowledge into new domain areas
  • Deliver presentations and communicate effectively with various stakeholders
  • Write technical reports for both experts and non-experts
  • Work in domain areas such as Maritime Combat Systems, Command and Control Systems, and more

Key Skills:

  • Degree or equivalent in software engineering or related discipline
  • Proven software development experience
  • Understanding of military and maritime systems
  • Knowledge of Software Engineering Lifecycle processes
  • Excellent problem-solving and critical review skills
  • Strong communication and technical report writing skills
  • Experience with Java, C++, and other programming languages
  • Familiarity with requirements management and system design tools
  • Knowledge of Agile software development
  • Experience with databases and network protocols

Salary (Rate): undetermined

City: Dorchester

Country: England

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Knowledge, skills and personal qualities required:

  • Proven ability to support or lead software developments
  • Educated to Degree or equivalent level in a software engineering or related discipline
  • Knowledge and understanding of Software Engineering
  • Preferably have an understanding of military systems, in particular maritime systems
  • Understanding of Open Systems Architectures and Principles
  • Experience of Software Engineering Lifecycle processes and tools
  • Ability to solve complex problems and to critically review results and methods to ensure quality
  • Ability to expand knowledge into new domain areas, work across domains and see the bigger picture
  • Excellent communication skills, including delivery of presentations
  • Good written skills including technical report writing, ability to communicate with both experts and non experts
  • Ideally the candidate will have experience in one or more of the following domain areas:
    • Maritime Combat Systems, integration of equipment and software
    • Command and Control Systems
    • Hardware and software network design, implementation and management
    • Acoustics / Sonar
    • RF communications
    • Autonomy, AI, Machine learning
    • Data management
    • Engagement modelling
    • Software Safety (DEF STAN 00-56 & IEC 61508 or equivalent)

Desirable primary software/system skills:

  • Java / JavaFX / Netbeans*
  • C++ / Visual Studio*
  • Requirements management (DOORS experience desirable)
  • UML / Enterprise Architect for system design
  • Unit Testing / JUnit / CppUnit
  • HMI design and development
  • Atlassian Toolset
  • Network protocols
  • Databases
  • ISO 9001 and TickITplus standards

(* A strong bias to one particular coding language will not be considered a disadvantage)

Other desirable software/system skills:

  • Python
  • Fortran
  • Matlab
  • LabView
  • SQL
  • Web (HTML, JavaScript)
  • Usability Testing
  • IT skills, protocols, switch config, hardware config, virtualization
  • Agile software development