software engineer role descriptionrole of senior software engineerrole of software developersoftware job rolessoftware developer role descriptionsoftware developer job rolesoftware development team rolessoftware engineer descriptionresponsibility of software engineersoftware architect engineersoftware engineer taskssoftware engineer job description