Software Engineering Instructor (Oakland or SF)

Description of Job Responsibilities

Instructors play a key role in the delivery of education at Hackbright Academy by training women to be software engineers in order to begin new careers in the technology industry. Instructors deliver presentations on core engineering topics (see below for topics), advise students, staff the computer labs during pair programming exercises, lead whiteboarding groups and provide individual guidance to students on their independent software projects during the program.

This position is a full-time, 3-month position with potential opportunity to continue for multiple cohorts.
The schedule is Monday-Friday, 9:45 am-6 pm.

Location & Schedule

This is an on-site, student-facing position. The location in in Downtown Oakland or Union Square, San Francisco. The time commitment is 40 hours per week. Length of commitment is 12 weeks, with a potential opportunity to continue if offered. If instructor continues for another cohort, 1 week time off will be provided between cohorts.

Day-to-Day Activities

The primary activities of a Hackbright instructor are: lecturing, giving code reviews in the labs, and one-on-one advising. The Hackbright engineering curriculum will be provided to the lecturer ahead of time, and the instructor will have time during the day to prep for upcoming lectures and ask questions of senior staff regarding lecture content. Lectures at Hackbright range from 60 minutes to 105 minutes. They occur either at 10 am or 2 pm for the full-time engineering program. An instructor may present anywhere from 2-6 lectures per week.

Employment Period and Supervision

The instructor employment period ideally begins 1-2 weeks prior to the first day of class in order to begin lecturer training; it ends on Friday of Week 12 (last day of class). Instructors report to the Director of Education, however, they will also be supported and overseen by other members of the Education Department, such as a Sr. Instructor.


Hourly compensation is based on experience in both lecturing/education and Hackbright’s core technologies.

Desired Technical Skills

Familiarity and/or experience with many of the following, or related technologies:

  • Python, Flask, SQLAlchemy ORM, HTML/CSS, JavaScript (ES6+), React.js, JQuery, SQL, PostgreSQL, Deployment using AWS Lightsail, core Computer Science data structures/algorithms, technical whiteboarding interviews
  • Experience teaching teens/adults
  • Experience presenting technical talks, workshops, or tutorials at conferences, meetups, or schools
  • Tutoring/mentorship experience

We value diversity and treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.



Back to Careers Page