Ho Chi Minh City, Ho Chi Minh City, Vietnam

Software Developer

 Job Description:

Main tasks:

  • Use Python (and Qt, QML, OpenGL, numpy) to implement new features and maintain existing features for the desktop frontend.

  • Create prototypes for new ideas and features

  • Work collaboratively with the engineering teams to understand end user requirements to provide technical solutions, user interface designs as well as implementation of new software features.

  • Help develop a clear and robust desktop API which is a basis for a scripting interface, an automated end-to-end test suite, and allowing development of 3rd-party plugins.

  • Ensure the reliability of desktop application via framework of testing layers (unit-test, integration test, end-to-end test). Add and update tests as the application scales up.

  • Build a test suite to detect bugs, errors for the application to ensure it's in good shape at all times, including the UI/UX requirement.

Professional experience and Technical skills requirements:

  • 2 years minimum overall application programming experience

  • Previous work experience as a Python Developer

  • Degree in Computer Science and/or Engineering or related discipline

  • Hands on experience with Python user interface frameworks

  • Up-to-date with the latest UI/UX techniques and technologies

  • Used to working in an International context with good written and spoken English

  • Experience in UI development, preferably in CAE/CAD/3D graphics applications

  • Understanding of performance testing and optimisation techniques


  Required Skills:

Python UI/UX