Software Engineering (SE)
DCWF 628
Software/Cloud Architect
Manages and identifies program high-level technical specifications, which may include application design, cloud computing strategy and adoption, and integration of software applications into a functioning system to meet requirements.
Tasks
The concrete work activities defined for this role in the DCWF v5.1 spreadsheet. Core tasks are required for the role; additional tasks are associated but not mandatory.
- T1147A additional Develop data management capabilities (e.g., cloud based, centralized cryptographic key management) to include support to the mobile workforce.
- T1151A additional Leverage enterprise-wide version control system while designing and developing secure applications.
- T2156 additional Consult with customers about software system design and maintenance.
- T2335 additional Direct software programming and development of documentation.
- T412A additional Analyze the results of software, hardware, or interoperability testing.
- T413A additional Analyze user needs and requirements to plan architecture.
- T414 additional Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- T414A additional Analyze security needs and software requirements to determine feasibility of design within time and cost constraints and security mandates.
- T467 additional Consult with engineering staff to evaluate interface between hardware and software.
- T502A additional Develop enterprise architecture or system components required to meet user needs.
- T569A additional Document and update as necessary all definition and architecture activities.
- T5956 additional Provide Cloud and Cloud Security guidance to leadership.
- T5957 additional Develop a company's cloud computing strategy.
- T5958 additional Develop and implements cloud strategies.
- T5959 additional Convert the technical requirements of a project into the architecture and design that will guide the final product.
- T5960 additional Design and implement cloud computing solutions, including designing the cloud infrastructure, the cloud application architecture, and the cloud security architecture.
- T785A additional Prepare detailed workflow charts, models, and diagrams that describe input, output, and logical operation.
- T971 additional Design countermeasures and mitigations against potential exploitations of programming language weaknesses and vulnerabilities in system and elements.
Knowledge, Skills, and Abilities
KSA statements define what a person filling this role knows or can do. "Knowledge" is what they must know, "Skill" is what they can perform, and "Ability" is a durable capacity they bring to the work.
- A68A ability core Ability to build architectures and frameworks.
- K0056 knowledge core Knowledge of cybersecurity principles and methods that apply to software development.
- K0116 knowledge core Knowledge of software debugging principles.
- K0117 knowledge core Knowledge of software design tools, methods, and techniques.
- K0119 knowledge core Knowledge of software engineering.
- K0129 knowledge core Knowledge of system life cycle management principles, including software security and usability.
- K042A knowledge core Knowledge of engineering concepts as applied to computer architecture and associated computer hardware/software.
- K1125 knowledge core Knowledge of Cloud-based knowledge management technologies and concepts related to security, governance, procurement, and administration.
- K118A knowledge core Knowledge of software development models, methodologies, and practices (Waterfall Model, Spiral, Agile, DevSecOps).
- K141A knowledge core Knowledge of the enterprise information technology (IT) architectural concepts and patterns to include baseline and target architectures.
- K6210 knowledge core Knowledge of cloud service models and possible limitations for an incident response.
- K7096 knowledge core Knowledge of both cloud computing and how it is applied in a variety of industries.
- S170 skill core Skill in configuring and optimizing software.
- S180 skill core Skill in designing the integration of hardware and software solutions.
- A3080 ability additional Ability to use and understand complex mathematical concepts (e.g., discrete math).
- K0038 knowledge additional Knowledge of organization's enterprise information security architecture system.
- K0044 knowledge additional Knowledge of enterprise messaging systems and associated software.
- K0075 knowledge additional Knowledge of mathematics, including logarithms, trigonometry, linear algebra, calculus, and statistics.
- K0126 knowledge additional Knowledge of system software and organizational design standards, policies, and authorized approaches (e.g., International Organization for Standardization [ISO] guidelines) relating to system design.
- K1136A knowledge additional Knowledge of use cases related to collaboration and content synchronization across platforms (e.g., Mobile, PC, Cloud).
- K143A knowledge additional Knowledge of integrating the organization’s goals and objectives into the architecture.