about 3 hours ago

Software Engineering Learning Coach (Low Level Programming/BlockChain)

Rwanda
full-timeseniorEducation

Tech Stack

Description

You will manage and deliver low-level programming and blockchain modules within the BSc Software Engineering programme, designing experiential learning activities and mentoring students. You'll also lead a team of coaches, refine curricula, and ensure quality assurance.

Requirements

  • PhD/Master’s degree in Computer Science, Software Engineering or related field.
  • At least 5 years of experience in Low Level Programming.
  • Domain expertise in Blockchain technologies with at least 3 years of experience.
  • Minimum 2 years of experience mentoring C programming and Linux shell scripting.
  • Expertise in Linux systems programming and Assembly level debugging.
  • Knowledge in Socket programming, Data Structures and Algorithms using C.
  • Experience using version control systems (preferably git) for software development.
  • Experience in Linux based shell scripting and Python programming.
  • Strong debugging skills in the respective domain.
  • Experience designing experiential learning activities that promote peer learning.
  • Experience guiding student undergraduate projects.
  • Excellent coaching and computing skills for remote and in-person learning.
  • Excellent communication, interpersonal and presentation skills.
  • Excellent problem-solving skills with attention to detail.
  • Excellent time management, multitasking, prioritisation and independence.
  • Ability to analyze data and determine appropriate academic support interventions.
  • Startup mindset to help scale the programme to thousands of students.
  • Strong, customer-service ethos.
  • Ability to work flexibly with remote team members.

Responsibilities

  • Manage the in-person experience for the programme including academic orientation and induction.
  • Design, evolve and deliver specialisation modules, induction and re-induction of coaches.
  • Review, validate and refine the Low Level Programming Specialization curriculum and revise operational plans.
  • Enhance the BlockChain curriculum and deliver modules in alignment with ALU's Learning Model.
  • Audit and refine experiential learning components and support self-directed student learning.
  • Organize academic activities including Live coding sessions, Peer Learning Days, Mock Interview sessions, Hackathons.
  • Administer and coordinate internship modules with supporting teams.
  • Evaluate possibilities of improving student learning experiences through industry partnerships and draft concept notes.
  • Contribute to updated documentation for programme handbooks, policies and accreditation documents.
  • Participate in student-staff consultative group meetings and implement recommendations.
  • Assist SE Programme Manager in review and approval of course modifications.
  • Engage with developmental and performance management processes for academic teams.
  • Contribute to annual programme review to ensure content is up-to-date.
  • Implement modifications to learning materials, assessments and other components.
  • Engage in institutional service through participation in Senate and sub-committees.
0 views 0 saves 0 applications