
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