You will propose the design and architecture of the application or its components, investigate and propose appropriate technologies to be used, create re-usable frameworks and drive standardization where possible