Full Stack Software Engineer
Role details
Job location
Tech stack
Requirements
Applicants must be a UK national with no other nationality and be able to receive and hold SC government security clearance.
Required - Essential experience
-
Clearance: UK Security requirements described above, UK national, no other nationalities, and can receive and hold SC clearance.
-
Full Stack: Experience developing and maintaining web applications using HTML, JavaScript, CSS and PHP.
-
Databases: Experience with relational databases and SQL queries.
-
GIT: Experience using GIT version control
-
Communication: Strong communication skills and ability to work with project managers, testers, DevSecOps engineers, and external stakeholders.
-
Defence: Willingness to work in the defence and security sector.
Expected - Not all essential
-
Containers: Exposure to containerised deployment environments and CI/CD processes.
-
Process: Experience working against defined requirements, supporting testing and defect resolution, and contributing to controlled release processes.
-
Integration: Experience troubleshooting integration issues involving third-party systems and evolving interfaces.
-
Documentation: Able to produce clear technical documentation, release notes, and support inputs.
-
Agile: Comfortable working in Agile sprint-based delivery and supporting deployed software.
-
Independence: Ability to work independently and proactively look for improvement and work.
-
AI: AI software development tooling and scripting, such as GitHub CoPilot.
-
VS Code: Experience with developing in the Visual Studio Code IDE.
Preferred - Nice to have
-
REST APIs: Experience integrating with external systems through APIs, embedded web applications, and structured data interfaces such as REST APIs.
-
Responsive: Ability to build responsive browser-based interfaces in HTML.
-
Security: Good understanding of secure software development practices, including authentication, access control, logging, patching, and data protection.
-
KeyCloak: Experience with SSO, RBAC, audit logging, and regulated or security-conscious environments.
-
Mapping: Experience with map-based, monitoring, real-time, or data-driven interfaces.
-
Training: Experience in training or simulation environments.
-
Military: Experience with the military
-
Compatibility: Familiarity with browser compatibility issues and web applications used on tablets or field devices.
-
DevSecOps Tools: Experience with SonarQube, Argo, Tekton, OpenShift, or Kubernetes.
-
UML: Experience reading and creating UML diagrams and architecture.