Job Description
Remote is seeking a Tactical Developer to join the team in ASD. The Tactical Developer will support tactical development activities to prototype, enhance, and validate new solutions or concepts through creation and sustainment of data pipelines, schemes, engineering and orchestration. The Tactical Developer will work alongside colleagues including the System Administrator to conduct VMWare, Windows, and Linux systems administration. Create and maintain system documentation and support procedures.
Role Description
Job Duties and Responsibilities
Essential
- Support tactical development activities to prototype, enhance and validate new solutions or concepts:
- Innovate software solutions to achieve complex and time sensitive issues.
- Identify, design and code solutions to introduce, automate, enhance or sustain data pipelines, schemes, engineering and orchestration using a variety of programming languages.
- Apply best practices to designs and coding.
- Identify, inform and seek to mitigate release-engineering risks during work planning.
- Work alongside colleagues including the System Administrator to perform Operating System installation, configuration, integration, hardening, patch management and documentation.
- Install, maintain or decommission capability hardware and software as required.
- Identify and analyse system issues and work in close coordination with relevant stakeholders to recommend and implement remediation actions.
- Identify any configuration discrepancies, assess security risks, and implement solutions in accordance with security standards.
- Create and maintain system documentation and support procedures.
Desirable
- Ability to exercise substantial personal responsibility and autonomy.
- Ability to make decisions, which influence the success of projects and team objectives.
- Ability to investigate, define and resolve complex issues.
- Ability to select appropriately from applicable standards, methods, tools and applications.
- Ability to communicate effectively, verbally and in writing, and can present complex information to both technical and non-technical audiences.
- Ability to facilitate collaboration between stakeholders who share common objectives.
- Ability to maintain an awareness of developing technologies and their application.
Technical skills
- Knowledge in writing secure and optimised Python code. • Knowledge in writing secure and optimised PowerShell code. • Knowledge in client-server architecture. • Knowledge in designing and creating software solutions around best practices and scale. • Knowledge in ASD Essential 8.
Essential criteria:
- Demonstrated ability to innovate Independently prototype, enhance and validate new solutions or concepts to achieve complex and time sensitive issues.
- Demonstrated experience with requirements definition and management Defines and manages scoping, requirements definition and prioritisation activities for initiatives of medium size and complexity.
- Demonstrated ability to build, troubleshoot, risk mitigate and sustainment complex capabilities: Able to works alongside colleagues including System Administrators to perform Operating System installation, configuration, integration, hardening, patch management and documentation. Able to identify and analyse system/environment issues and work in close coordination with relevant stakeholders to recommend and implement remediation actions. Able to identify configuration discrepancies, assess security risks, and implement solutions in accordance with security standards.
- Proficiency in developing and automating custom solutions with best practices to designs and coding: Identify, design and code solutions to introduce, automate, enhance or sustain data pipelines, schemes, engineering and orchestration using a variety of programming languages.
- Demonstrated ability to build and maintained system/capability/environment/solution documents and support procedures.
- Demonstrated ability to communicate effectively, verbally and in writing, and can present complex information to both technical and non-technical audiences. Ability to facilitate collaboration between stakeholders who share common objectives, making decisions, which influence the success of projects and team objectives.
Desirable criteria:
- Demonstrated ability to exercise substantial personal responsibility and autonomy.
- Demonstrated ability to investigate, define and resolve complex issues.
- Demonstrated ability to utilise experiences and expertise in various declines to reshape/revise current methods, tools and applications.
- Demonstrated ability to maintain an awareness of developing technologies and their application which could influence future directions