Responsibilities
Software requirement establishment and review, as well as distribution to relevant software systems. This involves defining inter-application interactions, overall application structures and responsibilities, and system wide data flows.
Creation of conceptual and logical architecture designs for multiple software systems. Regular review and improvement of software architecture to meet evolving needs and requirements.
Prototyping of new application concepts, and collaboration with multiple development teams on software design establishment, production software implementation, and thorough testing.