Software Development Instructor/Teacher

Job Level
Academic position
Job Category
Teacher / Instructor
Sector
  • Systems / Operations
Job Status
Areas of Responsibility
  • Software

POSITION OVERVIEW

The Software Development Instructor is responsible for preparing students for software development careers by teaching our 6-month intensive programming training course to students who are otherwise not prepared to enter the Tech industry as developers. The Software Development Instructor will work very closely with a co-instructor to deliver curriculum to their students.

ESSENTIAL JOB FUNCTIONS

  • Collaborate with the classroom team to provide consistent, high quality education to Ada students every day;
  • Communicate empathetically with new learners and set up a positive environment for learning, including instilling a sense of strong community and collaboration over competition;
  • Lead classes, giving interactive lectures and leading programming exercises for approximately three hours per day;
  • Design and conduct periodic student assessments, and provide detailed, actionable and constructive feedback to students;
  • Create and grade daily lesson plans, assignments, and projects;
  • Maintain and contribute to overarching open source curriculum in your areas of focus (JavaScript, Ruby, Rails, HTML/CSS, Computer Science Fundamentals, etc.);
  • Manage student pairing and grouping and provide guidance in a project manager role through team projects;
  • Design and manage processes for effective student learning; willingness and passion to grow as an educator in methodologies and pedagogy;
  • Commit to, practice, and instill in our students Ada’s core values around collaboration over competition, inclusion, and advocacy for self and others.

SKILLS/QUALIFICATIONS

As an instructor at Ada Developers Academy, you should be passionate about teaching and excited to take part in directly addressing the diversity imbalance in computer software careers. In addition, the following skills are required:

  • Two or more years of previous teaching experience in an educational institution or program;
  • Experience in programming, with a high aptitude for learning and applying programming concepts languages;
  • Ability to wear multiple hats and work in a start-up like culture, getting things done and contributing to a constantly learning and growing organization;
  • Excellent written and verbal communication skills;
  • Stellar intra and interpersonal skills;
  • High EQ;
  • Leadership and group facilitation experience, particularly with multiple cultures and backgrounds;
  • Demonstrated and proven commitment to diversity and inclusion;
  • High-energy self-starter and presenter;
  • Knowledge of (or willingness to learn about) social justice topics, such as: privilege, microaggressions, etc.

It would also be great if you have any of the following, although it is not required:

  • One or more years of production software development experience in current web technologies;
  • Open source contributions;
  • Experience giving conference talks;
  • Knowledge of the hiring process for developers;
  • Experience with Ruby on Rails and/or JavaScript (React.js);
  • Expertise deploying and managing web applications.