Master’s Degree or PhD in Computer science or closely related field. 4+ years of full-time working experience in a software development/engineering role. Availability to lead lectures during specified course times. Strong understanding of data structures and algorithms, and other core computer science concepts. Proficiency with Python (preferred) or Java. Experience working through shifting priorities and learning, while maintaining organization and control. Passion for training the next generation of developers. Some experience teaching in an educational, volunteer, or work setting for online learning environments. 1+ years of instructional experience (preferred).