Job Description
Remote is seeking Senior Software Engineers to join the team in ASD. The Senior Software Engineers will have experience overseeing software development projects, writing optimised code, and provide technical leadership to a team of software engineers. They will be responsible for the quality and functionality of the software produced by their team. (LH-04701)
Role Description
Key duties and responsibilities
- Support, maintain and enhance existing software capability ensuring application availability.
- Ensure quality and security of software capability through appropriate testing and review.
- Engage with business areas and stakeholders to clarify and fully develop user requirements.
- Enhance and support automation capability for existing systems and recommend/design new structures and tools which meet business requirements and take into account the target environment.
- Provide guidance and uplift capability of other team members. Work as a member of an integrated team and effectively prioritise, allocate tasks, participate in and contribute to design reviews, stakeholder meetings.
- Conduct other software development related tasks within the scope of the stated APS level, as required by the business area.
Technical skills
- Degree in Computer Science or related field (desirable).
- Experience in Java software development desired.
- Demonstrated experience with Python and/or similar experience with other programming languages.
- Demonstrated competence in the use of automation and deployment tools.
Essential criteria
- Programming/software development (PROG) level 5 - Takes technical responsibility across all stages and iterations of software development. Plans and drives software construction activities. Adopts and adapts appropriate software development methods, tools and techniques. Measures and monitors applications of project/team standards for software construction, including software security. Contributes to the development of organisational policies, standards and guidelines for software development.
- System Software Administration (SYSP) level 5 - Ensures system software is provisioned and configured to support the achievement of service objectives. Develops and maintains diagnostic tools and processes for troubleshooting and performance analysis. Evaluates new system software and recommends adoption if appropriate. Plans the provisioning and testing of new versions of system software. Ensures operational procedures and diagnostics for system software are current, accessible and well understood. Investigates and coordinates the resolution of potential and actual service problems.
- Systems integration and build (SINT) level 5 - Plans and drives activities to develop organisational systems integration and build capabilities including automation and continuous integration. Identifies, evaluates and manages the adoption of tools, techniques and processes to create a robust integration framework. Provides authoritative advice and guidance on any aspect of systems integration. Leads integration work in line with the agreed system and service design. Assesses risks and takes preventative action. Measures and monitors applications of standards. Contributes to the development of organisational policies, standards and guidelines for systems integration.