The development team is a mix of software engineers and domain experts. This is necessary to create a working software that is suitable for a specific purpose. Software engineers know how to make a working software. Domain experts know what needs to be created. Both specializations are needed in the team, otherwise the result won't work well.