A grasp of technical concepts such as integration, data structures and system architecture is required in order to produce designs useful to technical teams.