Required Qualifications:
• As per the Collective Agreement, must be enrolled as a graduate student in the Fall 2024 semester.
• The ability to communicate computer science and software engineering concepts to students effectively, especially in written form.
• Excellent knowledge of the software engineering concepts in the course or the willingness to independently learn the concepts without impacting your ability to complete the tasks for this job. This course is an examination of the software engineering process, the production of reliable systems and techniques for the design and development of complex software. Topics include object-oriented analysis, design and modeling, software architectures, software reviews, software quality, software engineering, ethics, maintenance and formal specifications.
• Demonstrated ability to conduct written code reviews.
• Demonstrated experience using git. As a minimum must be familiar with branching, merging, and using gitignore files.
• Demonstrated understanding of the SCRUM agile software development process. Must be able to articulate the responsibilities of the Product Owner, the Scrum Master and the Developers.
• Experience writing user stories and product backlog items. Must be able to discriminate between a user story and an epic. Must be able to communicate the difference between a user story and a technical requirement.
• Demonstrated understanding of full stack development including containerization.
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