What is a Software engineer ?

The job of a software engineer is to apply mathematical analysis and principles of computer science to the design and development of one of following software such as computer software, smartphone software, operating systems, computer games, middleware, business applications, or network control systems.

Main activities carried out by Software engineer

  • Identify software products, analyze customers’ needs or desires for those products to develop or improve or upgrade systems and software in accordance with customer needs.

  • Develop and refine models to further develop requirements.

  • Design, install, configure, program, and merge data.

  • Write manuals for users or partners

  • Gather Testers’ feedback to fix software bugs if any.

Essential hard skills and knowledge

  • Bachelor or master’s degree, major in software engineering, computer science, information technology, mathematics, and data science.

  • Have good knowledge of Object Oriented Programming and one of the languages C/C++, Java, C#, Python, Javascript, ReactJS, Angular, VueJS… Good knowledge of Object-Oriented Programming and one of the languages ​​C/C++, Java, C#, Python, Javascript, ReactJS, Angular, VueJS…

  • Willingness to work out of hours.

Essential soft skills

  • Communication
  • Problem solving
  • Logical thinking
  • Planning, decision making and risk management skills
  • Team work and team management skills as well as good guiding and training skills.

Language skills

  • English skill should be mid to high.

This job profile is also suitable for experienced level.