Vienna • 25-35 hours/week • hybrid • immediate start

Software Development Mentor (f/m/d)

We’re seeking experienced developers who are passionate about teaching others.

Apply now ↓

About everyone codes

everyone codes is a non-profit that offers high quality programming courses to people in need, for free (we're sponsored by the government, but highly independent).

What do our programming courses look like?

  • We believe that programming something you learn mainly by doing it yourself.
  • Thus, participants spend most of their time on programming exercises that we have designed.
  • They continuously receive input through lectures, live coding sessions and Q&A sessions.
  • We also provide detailed code reviews with line-by-line feedback on some of their code.
  • The entire course is designed to simulate a real job situation as much as possible.

Who and what do we teach?

  • Our current courses target complete beginners (general computer users).
  • Courses are 100% free for participants, their cost of living is also covered for the duration of the course.
  • Our main course is full-time for participants and has a duration of ~10 months for participant.
  • We have a difficult multi-stage application process for participants, ensuring we get extremely motivated learners (we make sure nobody joins the courses who doesn't genuinely want to learn programming).
  • There are about 15-20 participants per course, and we get around 100 applicants.
  • Each course also has a project manager who takes care of administrative tasks like attendance tracking - so you can put your main focus on technical content.
  • We currently teach mainly Java, since it allows easy entry in the Austrian job market. We plan on introducing other languages in the future. We're not only looking for Java Developers, so keep reading! :)
  • We start with programming basics (variables, functions, loops…) and work our way to very basic backend web development. At the end of the course, participants are able to write basic web apps, with a few REST endpoints and a database connection. They'll also learn Unix basics and general tools like Git, Postman, and Docker.
  • We help our participants find a job afterwards by connecting them with companies and helping them with mock interviews and other soft skills training.

How do we ensure quality?

  • In many other teaching positions, they don't pay you for any prepwork or grading. At everyone codes, prepwork is part of your regular work hours, and you have a lot of autonomy over this process.
  • Autonomy is extremely high in general. While you can't completely change the entire curriculum (some details, like the programming language for example, must remain the same), but you can re-design exercises, slides, etc. so they fit your teaching style and include your own technical expertise.
  • While we do use some online materials, the majority of our materials were created by ourselves, such as hand-crafted exercises and lecture slides.
  • A lot of other courses promise the moon, but never actually deliver - anyone can claim to teach Frontend, Backend and DevOps in 3 months. We don't believe that is possible. We ensure that participants have enough time to actually learn and properly understand the content.
  • During the courses, there are very few graded assignments, reducing discussions about grades to a minimum. This way, we can focus on what matters - programming.
  • Participants are graded on actual code they wrote - for graded assignments, they can use their own machine with internet access - just like in a real job.

About the role

We're looking for an additional Software Developer/Programming Mentor to join us long-term.

General information

  • This role is for 25-35 hours per week, depending on your needs.
  • There will be an onboarding phase, where you will shadow a mentor and learn from them how our current courses are structured.
  • You'll also have some time to prepare your own lectures and materials if you want.
  • As your onboarding progresses, you'll gradually take over entire weeks and months of individual courses. How much you'll take over will depend on how many hours you are available.
  • You'll also be substituting other mentors when they're on vacation or sick leave.

What your day-to-day looks like

  • Do interactive lectures, live coding and Q&A sessions, both online and in-person
  • Design programming exercises, lecture slides and other education content
  • Do code reviews and discuss mistakes with participants
  • Be part of the application process for the next batch of participants
  • Exchange with other mentors

What we offer

  • Autonomy to do your job in a flat hierarchy and room for personal development
  • The chance to directly support people in need and to produce a positive social impact - for many of our participants, the courses and job opportunities they have afterwards are life changing
  • A motivated and multicultural team with a positive working atmosphere
  • We ensure that everyone on the team gets enough meeting-free time to do focused, distraction-free work
  • Flexible working hours - we basically don't care when you work, as long as the work you committed to gets done (and we make sure you don't over-commit)
  • We understand that time spent at the office doesn’t necessarily equate to productivity. Work smarter, not harder. The most important thing is that the job gets done
  • While you'll have to be present for any in-person sessions that you lead in the course, you generally have unlimited home office during times where you're not in the course. For this role, you can expect 2-3 in-person days for course hours (9am to 4pm) at the office per week.
  • We do have a very nice, air conditioned office in Vienna near U4 Heiligenstadt
  • A flashy job title for your resume (we can decide together on it)
  • We offer either regular employment (this is the usual arrangement) or freelance contracting hours, depending on your availability
  • For legal reasons, we have to state the minimum salary for this position, which is 3.064€ gross. But honestly, that's just a number on a page. Your actual salary will be higher, based on your skills and experience. Let’s talk!

Your profile

As you'll see below, we don't have a long list of hard requirements. We care much more about mindset and culture fit. If you're someone who genuinely enjoys programming, teaching and learning, we think you can acquire any missing hard skills while you're with us.

  • Programming skills: You should be confident in your programming skills in at least one major language. It doesn't have to be Java. We don't want to put any more hard requirements on this, but we will have a screening for this in the interviewing process (see below for details).
  • Teaching skills: You should really enjoy teaching. You know how to explain difficult technical concepts to complete beginners, or are eager to learn it.
    • Patience and empathy for learners, taking your time to explain things over and over if necessary
    • A good feeling for educational pacing - you know how to break down complex topics into small, easily digestible steps
  • You should enjoy working in a fairly small company and team.
  • The desire for continuous personal and professional development
  • The desire to make a positive contribution to society
  • Fluent in English and German, with English as the company language

Application process

The entire process should take just a little over 2 hours of your time and take less than 3 weeks from first contact to offer.

Round 1 - Phone screen (15 min)

  • After you send in your CV (see below), within one week, we'll set up a short phone pre-screen with our CTO, Alex (max. 15 min).

Round 2 - On-site or video interview (2 h)

  • After the phone screen, you'll hear back from us the next day, inviting you to another interview.
  • The interview will be with our CTO and CEO, Edina.
  • Preferably on-site but can also be via video call
  • Will take max 2 h
  • Includes a short technical challenge
  • Includes a short teaching challenge
  • No prep needed

Offer

  • Within a week, you'll hear from us and potentially receive an offer
  • Once we agree to work together, you could start as soon as possible on your side

Interested?

If you have any questions before applying, please don't hesitate to contact us at people@everyonecodes.io.

To apply, please send your CV to people@everyonecodes.io and include a short answer to the following question:

  • Why do you want to be a mentor at everyone codes?

Bonus points if you include anything you've made in the past where you teach something. Could be anything - a blog post, a readme on GitHub, a video, some code documentation. If you don't have anything like that yet, don't worry, you can still apply!

We are strongly committed to diversity and inclusion and explicitly welcome applications from women, non-binary individuals, and people from underrepresented groups.

We're really looking forward to hearing from you!