Software Developer (Network and Infrastructure Automation)
Automating network configuration with Python, Bash, Jinja, JSON and YAML, alongside repository development, refactoring and testing, transfers directly to software development for network and infrastructure automation.
How to prepare: Build a portfolio project using synthetic device data to generate network configurations, with automated tests and documented refactoring decisions. Employers typically expect a bachelor's degree in computing or a related field, although this is not a universal licensing requirement.
What the civilian work involves
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Develop or direct software system testing or validation procedures, programming, or documentation.
- Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.