Software architect: Job overview + tips from an IBM expert - Coursera Blog