The Technology for Effective and Efficient Learning (TEEL) Lab at CMU is seeking a frontend engineer to develop and maintain the learning UI infrastructure (LMS, Auto-grading, social interaction) and to instrument UIs to enable learning research based on student interactions. New initiatives include further integration with a learning management system (LMS) (gradebooks, quizzing, and technical content) by developing IMS LTI compliant tools to support learners. The Frontend Engineer will be a member of our team to develop a project-based Online Social Learning platform for workforce training at scale.
The goal of this project in the TEEL lab is to develop a portable and interoperable online learning ecosystem that enables effective and efficient learning that leverages social interactions between students as a substantial learning resource. Furthermore, in addition to large scale software development, the lab conducts studies of student learning and evaluates innovative approaches for incorporating social learning as a driver for developing cognitive skills and motivation through reflection, interaction, and cohort building.
As a Frontend engineer in the TEEL lab, you will analyze feature requests to determine feasibility and system compatibility. Collaborate with software engineers, learning scientists, course developers, domain experts, visual designers and usability specialists to define software requirements. From the UI perspective, you will develop UIs for the LTI tools that integrate with our main LMS. These range from dashboards to render learning analytics, sites where students will receive grades and submission feedback, and any other UIs in support of staff and learner interactions. Technologies used for frontend development include Django and node.js (React).
At least a Bachelor's degree or higher in computer science or related field.
3+ years experience with at least 1 year with web service development frameworks such as Django.
Expertise in building web-based user interfaces in HTML5 and CSS3.
Demonstrated skills in building service-oriented architectures in a production environment.
Demonstrated experience of test-driven front-end development to ensure application quality with tools such as Selenium and Mocha.
Experience working in an agile development environment.
Familiarity with standards compliant front-end development and accessibility best practices.
Demonstrated skills in verifying scalable, reliable, and maintainable solutions
How we work in the TEEL Lab:
Learner-centered decision making.
Fast-paced research-based environment.
Ability to work independently, take ownership of tasks and deliver high-quality work.
Effective collaboration within a team environment.
Effective project and time management skills.
Ability to respond to urgent requests for deployed services.
Ability to communicate with engineers, researchers, students, and CSP partners.
Internal Number: 2012020
About Carnegie Mellon University
Carnegie Mellon (www.cmu.edu) is a private, internationally ranked research university with programs in areas ranging from science, technology and business, to public policy, the humanities and the arts. More than 12,000 students in the university’s seven schools and colleges benefit from a small student-to-faculty ratio and an education characterized by its focus on creating and implementing solutions for real problems, interdisciplinary collaboration and innovation. A global university, Carnegie Mellon’s main campus in the United States is in Pittsburgh, Pa. It has campuses in California’s Silicon Valley and Qatar, and programs in Africa, Asia, Australia, Europe and Mexico.