Description

Software Engineer is another title for Programmer or Software Tester. An enterprise when advising for Software Engineer often refer to a Programmer but in some cases to a Tester.

Where it works

ICT enterprises/ Technical Departments/ Software Development Departments/ Software Testing Department/ Quality Assurance Department

Activities

As a programmer:

  • Analyse customer needs;
  • Write and test codes for computer programs, websites and mobile applications;
  • Develop technical solutions to customer requirements;
  • Update and optimize existing software and applications;
  • Support end-user about software problems;
  • Maintain and troubleshoot software and systems;

As a tester:

  • Analyse design documents;
  • Work with the software development team to develop testing strategies;
  • Develop and write test cases, checklist;
  • Execute testing, detect defects, log defect in the defect tracking system;
  • Report test results;
  • Investigate defect reports and work with developers to correct;

Qualifications

  • At least bachelor degree in computer and information technology areas such as Computer Science (Khoa học máy tính), Software Engineering (Kỹ thuật phần mềm), Information Technology (Công nghệ thông tin).
  • For an entry level, no experience is required. For more senior level, 3 or more years of experience are required.

Technical skills and knowledge

  • Depending on a particular position, a software engineer required to be familiar with or an expert in a certain programming framework, platform, software, and language such as Android, iOS, Java, PHP, NET, C#; to be familiar of the software development process and testing methodology

Linguistic  knowledge

  • Communication in English at basic level

Soft skills and personalities

  • Teamwork and cooperation skills
  • Communication skill
  • Goal management skill
  • Problem solving skill
  • Personalities: intitiave, dependability, integrity, stress tolerance, persistance, and attentive to details