Demo

Assistant Teaching Professor of Software Development

Carnegie Mellon University
Pittsburgh, PA Full Time
POSTED ON 2/8/2025
AVAILABLE BEFORE 4/8/2025
Carnegie Mellon University: Heinz College
Location
Pittsburgh, PA
Open Date

Jan 24, 2025

Description

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 a passion for teaching and experience in applying and instilling modern software engineering and data analytics practices.

The ideal candidate for the software development position will have a strong background in software engineering frameworks and in Python programming. The candidate must be capable of teaching programming as a problem-solving tool, fostering a mindset that integrates computational thinking with creativity and critical analysis.

The instructor will be responsible for developing and delivering coursework and assessing student performance. The instructor will design and oversee student projects and meta curricular activities. Our students are primarily at the masters level, with a diverse range of education and backgrounds.

Key Responsibilities:

Teach Python Programming:

  • Guide students in developing Python algorithms to address real-world challenges in data analysis, software development, and decision-making.

  • Understand the concepts and use the constructs of Python libraries, including pandas, numpy, matplotlib, seaborn, and scipy

  • Provide experiential opportunities for students to load, cleanse, and manipulate data, including using web API's and scraping. Preferably have some experience with quant finance applications.

  • Expose students to the Software Development Lifecycle (SDLC) to understand how software applications are authored in the industry.

  • Introduce students to industry-standard tools and relevant Python IDEs, for effective software development, debugging, and testing

  • Introduce students to data visualization techniques using industry recognized libraries to effectively communicate findings and support decision-making.

  • Guide students in forming and manipulating collections of data, including lists, tuples, sets, dictionaries, NumPy, Pandas Series and DataFrames.

Teach Software Engineering Practices:

  • Teach students collaborative development workflows using Git and GitHub, including branching, merging, pull requests, and managing team-based projects within integrated development environments (IDEs).

  • Introduce students to AI-enabled practices such as automated code generation, AI-assisted debugging, and intelligent testing tools, showcasing their impact on the software development lifecycle.

  • Instill best software engineering practices in agile teaming, code reviews, security, software and architectural design patterns, performance tuning, and optimization.

  • Teach best practices for code management, including branching, merging, and pull requests.

  • Emphasize the importance of writing clean, maintainable, and well-documented code.

  • Introduce students to continuous integration and continuous deployment (CI/CD) pipelines to automate testing and deployment processes.

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 analytical 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. We teach a set of data governance and analytical skills with a focus on the effectiveness, equity, and integrity in the decision process and its ramifications. Armed with this unique set of skills, Heinz College graduates are in great demand across all sectors of the economy.

Qualifications

  • Proficiency in using Python development environments.

  • Experience in applying data focused programming techniques in real world settings

  • Excellent communication and interpersonal skills.

  • Ability to develop and deliver engaging course materials.

  • Commitment to fostering an inclusive classroom environment that values diverse perspectives

  • Understanding of basic statistics and ML practices preferred

  • A background in Finance and financial applications preferred.

  • Ability to work across the Heinz College disciplines like Policy, Security, Healthcare, Arts & Entertainment, and Information Systems.

  • An advanced degree in a Computer Science, Data Science, or STEM field preferred.


Carnegie Mellon University considers applicants for employment without regard to, and does not discriminate on the basis of, gender, race, protected veteran status, disability, or any other legally protected status.

 

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Assistant Teaching Professor of Software Development?

Sign up to receive alerts about other jobs on the Assistant Teaching Professor of Software Development career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$57,330 - $109,275
Income Estimation: 
$78,505 - $123,619
Income Estimation: 
$62,419 - $116,975
Income Estimation: 
$99,237 - $145,250
Income Estimation: 
$89,983 - $135,892
Income Estimation: 
$53,080 - $99,161
Income Estimation: 
$78,505 - $123,619
Income Estimation: 
$62,419 - $116,975
Income Estimation: 
$99,237 - $145,250
Income Estimation: 
$89,983 - $135,892
Income Estimation: 
$62,419 - $116,975
Income Estimation: 
$96,258 - $169,043
Income Estimation: 
$82,030 - $177,506
Income Estimation: 
$121,624 - $187,737
Income Estimation: 
$112,235 - $184,757
Income Estimation: 
$45,265 - $76,766
Income Estimation: 
$63,454 - $101,244
Income Estimation: 
$53,080 - $99,161
Income Estimation: 
$87,640 - $113,243
Income Estimation: 
$77,897 - $116,523

Sign up to receive alerts about other jobs with skills like those required for the Assistant Teaching Professor of Software Development.

Click the checkbox next to the jobs that you are interested in.

  • Bug/Defect Analysis Skill

    • Income Estimation: $101,441 - $130,752
    • Income Estimation: $102,541 - $137,871
  • Debugging Skill

    • Income Estimation: $94,625 - $127,578
    • Income Estimation: $101,441 - $130,752
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Carnegie Mellon University

Carnegie Mellon University
Hired Organization Address Washington, DC Full Time
Carnegie Mellon University: Heinz College Location Washington, DC Open Date Nov 11, 2024 Description The instructional s...
Carnegie Mellon University
Hired Organization Address Pittsburgh, PA Full Time
Carnegie Mellon University: Dietrich College of Humanities and Social Sciences: Statistics Location Pittsburgh, PA Open ...
Carnegie Mellon University
Hired Organization Address Pittsburgh, PA Full Time
Carnegie Mellon University: Heinz College Location Pittsburgh, PA Open Date Jan 31, 2024 Description This class will be ...
Carnegie Mellon University
Hired Organization Address Pittsburgh, PA Full Time
Carnegie Mellon University: College of Fine Arts: Art Location CMU - Pittsburgh Campus Open Date Dec 01, 2023 Descriptio...

Not the job you're looking for? Here are some other Assistant Teaching Professor of Software Development jobs in the Pittsburgh, PA area that may be a better fit.

Instructor of Assistant Teaching Professor of Engineering

The Pennsylvania State University, Monaca, PA

Assistant Teaching Professor- American Politics and Law

Carnegie Mellon University, Pittsburgh, PA

AI Assistant is available now!

Feel free to start your new journey!