Designs software utilizing the software life cycle process, develops, deploys, updates, maintains, and tests software using methodologies and tools, designs to leverage software reusability and establishes and utilizes software engineering metrics. Cyber Security: Support protection of the confidentiality, integrity, non-repudiation, and availability of systems, networks, and data through planning, analysis, development, penetration testing, access control, implementation, maintenance, and enhancement of information security systems, programs, policies, procedures, and tools.