An Engineer oversees the system as whole using engineering principles, whilst a developer focuses on creating functional software.