Seeing delivery from different positions
Over 15 years in financial-services technology, I worked across UI development, software engineering, quantitative engineering, site reliability, architecture, and technical education. The roles were different, but they repeatedly exposed the same delivery system from different positions.
A software change rarely succeeds through implementation skill alone. Intent, domain judgment, architecture, operational knowledge, and acceptance all have to survive the journey into working software. Moving between those responsibilities made me particularly sensitive to what gets lost between them.