• Identify the appropriate software architecture based on the requirements and design elements contained in a system specification.
• Record software design and architecture in a software design document using use cases and the Unified Modeling Language (UML).
• Maintain and evolve software design documents based on evolving system requirements and industry trends and technologies
• Analyze risk and report problems in meeting system requirements.
• Participate in the system specification review process to ensure system requirements can be translated into valid software architecture
• Work with visual designers to improve and refine product visual design and consistency
• ...