Competencies of Software Engineers