Social network you want to login/join with:
Job Responsibilities
- Collaborate with cross-functional teams to analyze requirements, design, develop, test, and maintain software solutions for defence projects.
- Apply expertise in programming languages such as C++, C#, ADA, and Java to deliver high-quality software products.
- Utilize proficiency in UML design to create clear and comprehensive software models and diagrams (not essential).
- Participate in all phases of the software development lifecycle, including requirements gathering, system design, coding, testing, documentation, deployment, and maintenance.
- Collaborate closely with stakeholders, including clients, project managers, system engineers, and other software engineers, to ensure successful project delivery.
- Stay updated with the latest software development methodologies, technologies, and best practices relevant to the defence industry.
- Take ownership of assigned tasks, meet project deadlines, and maintain high quality and attention to detail.
- Adhere to established coding standards, software development processes, and security protocols.
Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Proven experience working as a Software Engineer on complex projects.
- Eligibility and willingness to obtain SC Clearance (Security Check Clearance) is essential.
Essential Skills
- Proven experience as a Software Engineer developing solutions for complex projects.
- Strong proficiency in at least one programming language: C++, C#, ADA, or Java.
- Solid understanding of software development principles, object-oriented design, and design patterns.
- Familiarity with the software development lifecycle and agile methodologies.
- Excellent problem-solving skills and ability to analyze and debug complex systems.
- Strong communication skills for effective collaboration with teams and stakeholders.
Desired Skills
- Experience with UML design and creating clear software models and diagrams.
Experience
- Experience working in the UK Defence industry or with defence-related projects.
- Knowledge of additional programming languages and tools relevant to defence software development.
- Understanding of software testing methodologies and tools, including unit testing and automated frameworks.
- Knowledge of cybersecurity principles and secure coding practices.