Assistant Teaching Professor of Software Development
Carnegie Mellon University
Internal Number: 116696
The Heinz College of Information Systems and Public Policy at Carnegie Mellon University is seeking qualified candidates for the open position of Assistant Teaching Professor of Software Development. We invite academics or professionals with experience applying and instilling modern software engineering and solution development techniques.
This full-time, teaching-track position is a unique opportunity to join one of the most respected research universities in the world. The Heinz College offers a collegial and intellectually stimulating environment at the intersection of people, policy, and technology. We are looking for an individual committed to instilling technology and evidence-based practices to our students at Heinz College and across Carnegie Mellon University.
We prepare students to understand and leverage technology responsibly to effect change in business and society. We train our students to collect and analyze data in pursuit of positive transformation.
Heinz College adheres to four basic principles of being grounded in real-world problem solving; staying ahead of the curve in innovation; nurturing diversity; and developing compassionate leaders. The College, since its founding in 1968 as the School of Urban and Public Affairs, has had a long history of commitment to diversity, equity, and inclusion, made ever more relevant in today's world of technology-driven social change.
The role of Assistant Teaching Professor of Software Development is essential in preparing our students with the necessary programming skills for their academic and work careers. The majority of these CMU students are entering their masters' studies with STEM undergraduate backgrounds.
We are in search of a colleague who is excited about teaching and helping our students learn. Specific job responsibilities include preparing and teaching Introductory and advanced-level courses in Object Oriented Analysis & Design in Java, and, to a lesser extent, in Python.
We are specifically interested in candidates with expertise in real world application development. We are looking for someone with a keen understanding of how software development intersects with project management, organizational behavior, cloud computing, and data analytics.
In addition, we are seeking a candidate who reaffirms our values of diversity, equity and inclusion, and who exemplifies that in their teaching, research, and interactions with colleagues, students, and staff.
The desired set of skills include:
Ability to deliver relevant coursework in Object Oriented Analysis & Design. Primary needs are in Java training with additional needs in Python and C++.
Experience in the entire software development lifecycle: planning, development, testing, and implementation.
Experience with Agile methodologies
Experience with delivering scalable, high-performance applications
Ability to conceptualize, structure, and oversee student projects in software development
Strong knowledge in topics including, inheritance, polymorphism, program structures, Java classes, exception handling, and multi-threading
Effective and responsive communication and mentoring skills
Commitment to diversity, equity, and inclusion
Background in teaching or working in/with academia preferred
The Teaching Track at Carnegie Mellon is a career-oriented, non-tenure, faculty track with renewable fixed terms and opportunities for promotion from Assistant to Full Teaching Professor. Faculty on the teaching track at Heinz College are expected to teach an effective teaching load of 72 units, the equivalent of six full-semester length classes or twelve half-semester length classes (minis) per academic year. This position emphasizes teaching, student advising, curriculum development, and supervising collaborative projects. Teaching Track faculty serve on committees alongside other faculty at the College and University levels. The Track is ideal for candidates who love to teach and mentor students. This position has a spring 2022 or fall 2023 anticipated start date.
We welcome applicants with a Ph.D. in Computer Science, Information Systems, or a closely related field as well as those without a PhD who have built their experience in industry or professional careers. Willingness to work collaboratively with faculty and to mentor students from a wide range of disciplines, cultures and academic backgrounds is essential.
A complete application packet will include the following: cover letter; Curriculum Vitae; and any additional supporting documentation which may include evidence of teaching effectiveness and/or software solution depth.
Carnegie Mellon University shall abide by the requirements of 41 CFR §§ 60-1.4(a), 60-300.5(a) and 60-741.5(a). These regulations prohibit discrimination against qualified individuals based on their status as protected veterans or individuals with disabilities, and prohibit discrimination against all individuals based on their race, color, religion, sex, or national origin. Moreover, these regulations require that covered prime contractors and subcontractors take affirmative action to employ and advance in employment individuals without regard to race, color, religion, sex, national origin, protected veteran status or disability.
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.