professional systems design skills