Software engineer role revisited – from waterfall to microservices