See an Agile QA Process      Agile Development for .NET

 

What does a software architect do?

  • Evaluate a requestor's needs or specifications and translate them into a conceptual, logical, and physical set of architectural models and deliverables.
  • Select which standards will be applied to a solution.
  • Define how systems will be structured and constructed.
  • Balance data designs for optimized access with other factors such as batch data loading, competing resource requirements, and regulatory/security requirements.
  • Ensure architecture alignment with current and future business priorities and directives at the line of business level.
  • Understand how project level solution success will be measured.
  • Advise, consult, participate, and/or lead application prototypes and proof of concepts in support of application development projects.
  • Leverage technology advances through tactical and strategic technology solutions, reference architectures, frameworks, and components.
  • Perform business impact and cost/benefit analysis of different architectures and assist in developing business cases for projects.
  • Collaborate with and mentor application teams in creation of a solution architecture involving application patterns, frameworks, componsition, inter-intra communications, data access and delivery, technology platform validation, reporting, and capacity planning.
  • Educate technical associates in reference architectures and architectural approaches through educational meetings, staff, meetings, and one-on-one sessions.
  • Ensure compliance in in-house developed, custom applications or services with control objectives to ensure continued data integrity and security, and compliance with industry, internal, and regulatory requirements.
  • Coordinate data integration activities as part of an overall integration architecture for applictions development and maintenance.
  • Work with application vendors, manage vendor relationships, and influence future vendor product features.
  • Provide leadership on migration strategies of software components and applications from current state to future state while consistently reviewing the evolution, transition, and retirement of components.
  • Participate capacity planning and availability planning activities.
  • Assist in Technology Risk Assessment.

 

 

  

 

Project Eagle