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