image

Software Engineer

Job Responsibilities

  • Conduct research and development in full-stack web technologies, including React, NodeJS, and database management (MongoDB or MySQL), to build and enhance the programming education platform.
  • Research and apply machine learning algorithms to analyse coding exercise results, providing customised feedback and recommendations to students based on their performance.
  • Utilise machine learning to predict and alert teachers about significant trends, surges, or drops in student academic results, facilitating timely interventions.
  • Research and develop algorithms for suggesting individualised learning paths and generate comprehensive reports for educators and students.
  • Develop generative AI-driven features to create dynamic, personalised comments and insights for students on their programming work.
  • Design and implement interactive coding exercises and an auto-grading system, ensuring a user-friendly and engaging learning experience.
  • Develop dynamic dashboards for collecting and analysing academic results, using data to understand student learning patterns and performance trends.
  • Ensure the highest quality and reliability of the platform through meticulous testing and continuous quality assurance processes.

Job Requirements

  • Bachelor's or Master’s degree in Computer Science, Software Engineering, or related field.
  • Proven experience in software development, with a focus on educational technologies.
  • Strong proficiency in programming languages and software development tools.
  • Experience with machine learning and AI technologies.
  • Excellent analytical and problem-solving skills.
  • Strong communication and teamwork abilities.