Senior Instructor - Software Engineering

Have you reached a point in your career where you’d like to share your accumulated experience and knowledge with the next generation of software developers? Do you want to open doors to the kind of rewarding and engaging career that you’ve experienced? Nashville Software School (NSS) is looking for a full-time Software Engineering Instructor. Join our team of passionate, energetic, and positive instructors and help our students change their lives.

You will be a member of the instructional team delivering our Software Engineering with Java/AWS Specialization program. This is a new position created out of the launch of a new program, developed in collaboration with Amazon. This class is delivered in a live online (i.e. synchronous) environment. 

You do not need prior teaching experience. We can help you develop those skills. If you have experience teaching, presenting your work at conferences or events, etc. that’s clearly a plus. 

Professional and technical background for this role:

  • You have several years of diverse professional experience as a software developer. We’d strongly prefer five or more years of experience, but a minimum of three years of the right type of experience will suffice. Much of your experience will have been developing and deploying server code, including web services, middleware, and/or 'back-end' systems software.
  • Your experience as a software developer includes significant experience in Java, C#, Typescript and/or another statically typed language. You have a good understanding of object-oriented programming concepts and patterns. 
  • We teach foundational concepts of computer science in our software engineering program so we need you to have learned such concepts in some combination of academic and professional environments. A degree in Computer Science is one way to demonstrate such knowledge - but not the only one. 
  • We’d prefer some experience in building and deploying code on a public cloud platform such as AWS, Azure, or GCP (AWS preferred). 
  • You have experience using SQL and/or NoSQL database management systems. 
Personal characteristics for success in this role include:
  • lifelong learner with a love of learning – the nature of this role means that you will be constantly learning new things; additionally, our students are passionate about learning and sharing that passion brings energy to the classroom.
  • excellent communicator –  written and verbal communication is an essential part of this role, and encompasses everything from setting expectations with students, to breaking down the components of a learning task, to helping students comprehend challenging material, to asking other team members for help or ideas.
  • naturally collaborative – our learning methods are collaborative at NSS and we believe strongly in the idea that diverse perspectives bring deeper understanding and greater value to our work; the instructional team is highly collaborative as well, supporting each other and working together on common objectives.
  • able to see things from others’ perspectives – this skill facilitates understanding questions and learning challenges from the student’s beginner perspective and makes the instructor more effective in student interactions.
  • resourceful & creative – being able to spot gaps in student comprehension and figure out what is needed to fill those gaps is a highly desirable trait for this instructor role.
Responsibilities will include:
  • instructional delivery – preparing for and delivering software engineering instruction using existing curriculum materials in a live online (i.e. synchronous) classroom
  • coaching student project work – projects are a key component in the learning approach at NSS and guiding/mentoring this process is central to helping students prepare for work
  • providing feedback – helping students grow by giving clear, constructive feedback with a positive, supportive tone is expected 
  • ?collaborating to evolve curriculum and materialslearning materials are continuously evolved and improved upon. All members of the team help with this as they find areas for improvement. 
  • developing code - our instructors have opportunities to build and deploy code. Opportunities for coding include building internal tools and creating or modifying student exercises and coding projects.
  • career development support - help our career development team prepare students for their job searches, interviews, and onboarding to their first job. Share your experiences and facilitate engagement by the students with the career development team. 
  • other responsibilities – may include helping to interview prospective students and managing classroom coverage / other team members after a period of acclimation to the role.
About NSS…
Nashville Software School (NSS) is a non-profit vocational school. Nonprofits are pretty rare in the coding bootcamp world. In fact, there are only a handful of other non-profit coding bootcamps in the US. We were the first.  

NSS is in the opportunity business. Our goal is to open the door to tech careers for as many individuals in middle Tennessee and the southeastern U.S. as there are junior tech jobs. Additionally, we place an emphasis on opening doors for individuals from under-represented groups who may have never realized that a tech career was an option for them. We also emphasize helping adults from an economically disadvantaged background, who are financially fragile, and/or are underemployed. 

Founded in 2012, we are one of the longest-running coding bootcamps in the country. In September 2022, we will surpass 2000 graduates with a placement rate (in field) over 90%. 

Our team members put students first. They thrive in a fast-paced environment, embrace feedback from students and colleagues, and are willing to jump in and help each other.

We strongly encourage candidates of all different backgrounds and identities to apply.  Each new hire is an opportunity for us to bring in new perspectives and experiences.  Just as we are committed to helping improve the diversity of the Nashville tech talent pool, we are eager to further diversify our team.

NSS operates in a “remote first” environment where most of your interactions with students and other team members are live online. We do have a preference for instructors living within driving distance of Nashville to minimize obstacles to periodic in-person meetings and gatherings of NSSers - but you don’t need to currently live within driving distance as long as you’re willing to relocate. 

How To Apply…
Please email an application that speaks directly to this position to Tell us about yourself, about what you bring to NSS and to our students, and about NSS’s place in your future. Tell us about what you’ve done and what excites you. We will also accept a traditional resume accompanied by a thoughtful, well-written cover letter that has the personal touches to show us how much you want this role. 

We review applications on a rolling basis and will respond within 5 business days, usually sooner. We look forward to hearing from you!