dikshavietnam
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


