Want To Get Involved?
Join our team and help shape the future of course management at Cornell University.
Application Timeline
Applications Open
The application form opens — submit yours any time after this date.
Rolling Review Begins
We start reviewing applications on a rolling basis — applying early works in your favor.
Applications Close
Final deadline to submit your application.
Our Impact
Last year, CMSX was used by just under 23,000 students enrolled across over 140 courses at Cornell. This includes more than 8,000 unique users, over a third of Cornell's student population. CMSX is currently used by CIS and other engineering courses, but we would like to expand it to include all of Cornell.
Our Tech Stack
Backend
Java with Jakarta EE framework
Classic UI
Java Server Pages for grader and core UI
New UI
React and TypeScript
Design
UX/UI design and research
Open Positions
Developers
- • Backend development (Java, Jakarta EE)
- • Frontend development (React, TypeScript)
- • Classic UI maintenance (Java Server Pages)
- • Full-stack development
Designers
- • UX/UI design
- • User research and testing
- • Design systems
- • Visual design and branding
Any Cornell undergraduates welcome to apply!
Meet Our Team Leads
These are your points of contact for different areas of CMSX development.
What We Look For
Passion for Education
We want team members who care about improving the educational experience for students and faculty.
Technical Skills
Experience with our tech stack is helpful, but we're more interested in your ability to learn and grow.
Collaboration
Strong communication skills and the ability to work effectively in a team environment.
Problem Solving
Creative thinking and the ability to tackle complex challenges in course management systems.
Commitment
Dedication to the project and willingness to contribute consistently over time.
User Focus
Understanding of user experience and the ability to design with students and instructors in mind.


