I don't know what is "correct"
I feel "software engineer" is a more formal term. "Computer programmer " is not really pertinent. If you are doing some paper work, be sure to read all the relevant materials and think through the matter
who can tell me the differenect between Software Engineer and Computer programmer/ Computer software Analyser?