Open Faculty and Staff Positions
- Instructor for CU’s Partnership Program with Western Colorado University (full-time): This unique position will support the fulfillment of the department’s educational mission through teaching computer science courses initially on the CU Boulder campus for one semester (spring 2021) and then permanently at Western Colorado University in Gunnison, Colorado starting in the summer of 2021. The person hired into this position will be CU Boulder faculty but will be living and teaching in Gunnison, Colorado to help build and deliver the CU portion of the Partnership Program.
Student/Alumni Jobs
Jobs Mailing List
The Computer Science Department maintains a moderated Jobs Mailing List. The list is open to anyone, students, alumni and even the public at large, who wishes to receive email job postings. The jobs range from unpaid part-time internships for current students to full-time salaried positions for graduates. This list is moderated to eliminate spam. If you'd like to join or post to the Jobs List, please click on the link on the right.
Course Support Positions for Undergraduates
We provide various types of support for our classes, including Course Managers, undergraduate Course Assistants, Undergraduate Teaching Assistants and Graders. These programs provide opportunities for undergrads to assist their peers as they pursue the study of computer science.
Students may only hold one position for the semester.
Job responsibilities
Course Managers provide assistance in managing the following: TAs' logistical support (booking rooms, updating Canvas page, answering students' emails), streamline the duties of graders and CAs, dealing with disability accommodation requests, and other logistical issues associated with large classes. Help faculty with creating quizzes, assignments, rubrics and holding office hours. CMs are expected to hold more managerial and instructional support roles. CMs are not expected to host recitations, exam review sessions, or guest lecture. Create solutions for assignments/quizzes.
Pay
$25 per hour
Skillsets Needed
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with software engineering techniques
- Knowledge and experience with data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
Eligibility Requirements
Applicants must be currently enrolled in CS graduate degree programs.
How to apply
Please fill out the application form online. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall, Spring and Summer semester opportunities are available.
- For Fall term priority will be given to those who apply by the first Monday of August.
- For Spring term priority will be given to those who apply the third Monday of November.
- For Summer term priority will be given to those who apply by the third Monday of February.
Job responsibilities
Undergraduate Teaching Assistants support specific courses including hosting recitations or workgroups, as well as providing office hours and other support. These positions involve greater direct classroom instructional duties and responsibility for pedagogical materials and plans. UTAs are selected by and report to the instructor(s) of the course. UTA positions are most commonly available for CSCI 1300 and CSCI 2824, but exact number of positions is subject to change according to the needs of the semester.
Time commitment
Generally around 10 hours per week for the duration of the term.
Pay
$14 per hour.
Skillsets Needed
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with discrete structures, data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
For holding recitations and workgroup:
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to work with a group of students
- Ability to spot and deal with challenging behavior
- Resourcefulness! Ability to find resources and solutions for students' questions
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
Eligibility Requirements
- Undergraduate Teaching Assistants must have had Learning Assistant pedagogical training or equivalent.
- Applicants must be currently enrolled in CU Boulder undergraduate degree programs.
How to apply
To apply, please complete the online application form. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall and Spring semester opportunities are available.
- Applications for Fall 2021 will open in March.
- Undergraduate Teaching Assistant positions are filled on a rolling basis.
Job responsibilities
Undergraduate Course Assistants (CAs) support the students and instructors of a specific course. A CA's primary role is to hold office hours to provide support for students who have questions about course material. CAs can also assist with projects assigned by the instructor, be asked to attend course planning meetings, host review sessions, provide basic technical assistance to students of the course, and assist students during lab or recitation sections. This position does no grading and no direct classroom instruction. CAs are supervised by the Manager of the Computer Science Course Assistant Program.
The classes supported by Course Assistants are listed below. Note that not all courses are offered each term, and some courses may not hire CAs for every term offered. Students apply to the CA Program and may list their top three course choices on their application. The CA selection committee may offer applicants any of their top three choices depending on department need.
- CSCI 1000 Computer Science as a Field of Work and Study
- CSCI 1300 Starting Computing
- CSCI 2270 Data Structures
- CSCI 2275 Programming and Data Structures
- CSCI 2400 Computer Systems
- CSCI 2820 Linear Algebra with Computer Science Applications
- CSCI 2824 Discrete Structures
- CSCI 3010 Programming Project Workshop
- CSCI 3022 Introduction to Data Science with Probability and Statistics
- CSCI 3104 Algorithms
- CSCI 3155 Principles of Programming Languages
- CSCI 3202 Introduction to Artificial Intelligence
- CSCI 3287 Design & Analysis of Data Systems
- CSCI 3308 Software Development Methods & Tools
- CSCI 3753 Design & Analysis of Operating Systems
- CSCI 4622 Machine Learning
Time commitment
Generally 6 to 10 hours per week for the duration of the term.
Pay
$12.32 per hour.
Eligibility Requirements
- CAs must have taken the course they support (or close equivalent) with a B or better.
- Applicants must be currently enrolled in CU Boulder undergraduate degree programs.
How to apply
Step 1: Complete the online application. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Step 2: Submit an unofficial transcript in PDF format to Amy Richards. You can access your unofficial transcript in the BuffPortal.
Step 3: Have a CU Boulder faculty member, instructor, or Computer Science Teaching Assistant submit the recommendation form on your behalf. (If you are applying for both summer and fall, we can use the same recommendation for both applications.) Faculty/Instructors/TAs must be logged into Google Suite with their CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall, Spring and Summer semester opportunities are available. Application review for each term will continue until all positions have been filled; this can take multiple weeks.
- Applications for summer open March 1 and close April 15.
- Applications for fall open March 1 and close July 15.
- Applications for spring open October 1 and close November 15.
Contact Amy Richards if you have questions about CA positions or the CA application/selection at Amy.L.Richards@Colorado.EDU.
Job responsibilities
Graders mainly grade, support other class staff with grading, manage piazza or communication platforms and provide software support. Create solutions for assignments/quizzes.
Pay
$15 per hour.
Requirements
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with software engineering techniques
- Knowledge and experience with data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
How to apply
Please fill out the application form online. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall, Spring and Summer semester opportunities are available.
- For Fall term priority will be given to those who apply by the first Monday of August.
- For Spring term priority will be given to those who apply the third Monday of November.
- For Summer term priority will be given to those who apply by the third Monday of February.