Programmers and software development professionals average salary