developer role