Required Qualifications:
• As per the Collective Agreement, must be enrolled as a student in the Fall 2022 semester.
• Must be available to attend lectures and labs as scheduled on WebAdvisor.
• The ability to communicate computer science and software engineering concepts to students effectively, both in written form and verbally.
• Must have strong programming skills, demonstrated by having passed the CIS core courses up to and including CIS*2750 (or equivalents), or at least a year of paid software development in industry.
• Demonstrated facility using git to manage a multi-developer project.
• Excellent problem solving skills.
• Demonstrated knowledge of computer systems and software.
• A thorough background and understanding of object-oriented programming.
• Background and experience with software modeling and software design diagramming (e.g. UML/UML-2).
• Demonstrated experience with project management tools such as Jira
• Available during lab times and lecture times as assigned contact hours may vary week to week
• Demonstrated understanding of Agile Software Development Processes
• Given the shift towards online and hybrid course structures, all teaching assistants are required to maintain an internet connection strong enough to perform the duties required of their position during the duration of their contract. Potential TAs should apply with the understanding that a need to adapt to changing teaching situations may be required within the duration of the semester.
• To help us facilitate instructor-TA interactions and pairings, please include your anticipated timezone in your application information.
Preferred Qualifications:
• Previous successful TA experience supporting CIS*3760 (Software Engineering).
• Experience with multiple operating systems including OS/X, Linux, and Windows and Macs.
• Prior experience supervising or managing teamwork, or working in a large team environment.
• Experience working in a culturally diverse and inclusive teamwork environment.
• Prior experience with Scrum
• Experience with Redmine software project management tool.
• Experience leading meetings, lectures, or labs with the Zoom video conferencing tool.
• Experience with GitLab.