Develop and maintain server-side code using the Python Django framework.
Implement RESTful APIs to facilitate communication between the frontend and backend layers.
Optimize backend code for performance, efficiency, and scalability.
Data Analysis and Simulation:
Develop and implement algorithms for data analysis and machine learning/ artificial intelligence modelling to ensure high accuracy between simulations and real equipment data.
Collaborate with engineers and developers to support modelling and simulation development in MATLAB.
Database Management:
Design and manage database schemas using PostgreSQL and pgAdmin.
Oversee data storage solutions and implement caching mechanisms using Redis.
DevOps and System Integration:
Implement Continuous Integration/Continuous Deployment (CI/CD) pipelines to automate the build, test, and deployment processes.
Manage code repositories using version control systems like GitHub.
Containerize applications and orchestrate deployments using Docker and Kubernetes.
Configure and manage Nginx for web serving, reverse proxying, and load balancing.
Testing and Debugging:
Conduct unit testing and participate in system testing to ensure the reliability and accuracy of implemented solutions.
Profile and debug code to identify and resolve performance bottlenecks.
Documentation and Knowledge Sharing:
Document code, algorithms, methodologies, and operational procedures for both internal and external stakeholders.
Provide clear and concise documentation to support code maintenance and knowledge transfer.
Qualifications:
Bachelor's/Master's/Ph.D. in Chemical or Mechanical Engineering, Engineering / Computer Science, Mathematics, or related field.
Proven experience in MATLAB programming and algorithm development.
Strong understanding of mathematical concepts and numerical methods.
Familiarity with relevant toolboxes and libraries in MATLAB.
Experience in debugging, profiling, and optimizing MATLAB code.
Excellent problem-solving skills and attention to detail.
Effective communication and collaboration skills.
Working experience in Matlab programming , engineering disciplines such as chemical, mechanical and computer engineering is preferred.
Fresh graduates are encouraged to apply
Preferred Skills:
Knowledge of other programming languages (e.g., Python, JavaScript) is a plus.
Familiarity with Python framework like Django, Flask, PyNum and etc is a plus.
Experience in universities and research environments may be advantageous.
Familiarity with software development methodologies and version control systems.
Hiring criteria
You should have or be completing the following to apply for this opportunity.
Entry pathway
Degree or Certificate
Minimum Level of Study
Associate Degree or higher
Study Field
E
Engineering & Mathematics
I
IT & Computer Science
Work rights
The opportunity is available to applicants in any of the following categories.