Software Engineers have experience overseeing software development projects, writing optimised code, and provide technical leadership to a team of software engineers. They are responsible for the quality and functionality of the software produced by their team
RequirementsResponsibilities of the role include but are not limited to: • • Design and implementation of software and CI/CD pipelines to solve complex problems Implementing recent systems, applications, and integrations, adhering to industry best practices and NDIA architectural principles. Design and implementation of software and CI/CD pipelines to solve complex problems including writing Infrastructure as Code with Terraform and building containerised applications for Kubernetes. • Play a pivotal role in our project team, using an agile development framework.
• Documenting all design and development work. • Ensuring that any software produced meets accessibility expectations. • Actively participate in code reviews – both as the reviewer and the reviewee to ensure coding quality and standards are maintained. Ensuring that any software produced meets the agency's security requirements and standards. Collaborating with Business Analysts, Project Leads, and other IT teams to resolve issues to ensure solutions are viable and fit for purpose. Collaborate closely with the Quality Assurance team to ensure effective test coverage early in the development cycle utilising a shift-left approach