Make an Impact

Let's Change Global Education Together.

Our Mission

We're leading the transformation of online technical education by pioneering teaching methodologies and funding options that most others think are completely crazy, all in the service of our mission to make top tier technical education available to anyone who has the motivation and capability to seize it.

Why Our Team Rocks

We are a small but growing team and we're punching well above our weight class. You'll love being a part of it because it gives you the opportunity to affect the lives of individual students directly and also to create an impact that will echo to millions more. We operate natively in a remote environment, so, although we are a high performing group, there is plenty of opportunity to create flexibility in your lifestyle.


Exceptional People

We have the privilege of working with a community of the most talented students in the world and a team who is totally committed to pushing the boundaries of what can be done with online education.


Ownership Culture

Our team operates just like our students -- with a high degree of "collaborative autonomy". We share the vision but team members take ownership of their roles and have significant opportunity to innovate within them.


Lifestyle Flexibility

We're committed to working with the best people in the world regardless of geographical location or circumstance. Though we are based in San Francisco, you have a high degree of freedom in your life and location.

Are you a good fit?

We have a great thing going at Viking but it's a high performing team with an ever-changing problem set and that's not a perfect fit for everyone. You will fit in just fine if:

  1. You are a creative problem solver but also a highly competent operator who gets shit done. Dreaming is good but execution is critical.
  2. You are an energetic, positive person who communicates extremely well within a team. This is a very collaborative business and our remote status makes communication doubly important.
  3. You operate with a high degree of autonomy and solve unstructured problems well. You don't need to be told what to do.
  4. You are a perfectionist for quality (but don't let it get in the way of shipping product too often) and have a demonstrable history of excellent performance.
  5. You are a voracious learner who has no problem getting up to speed on new challenges quickly.
  6. You are shamelessly excited about technology and making an impact on education.

Current Openings

Full Stack JavaScript Instructor

San Francisco, Remote

Instructors play the most important role at Viking and get to work with the best students in the world.

Your role as an Immersive Program Instructor is far closer to hacking on a living code base than the static teaching you probably got in school. You and your team of TAs work directly with students virtually throughout the day and then use these interactions to iteratively improve the projects, demos, and lessons that support them. You need to stay on the cutting edge of new technologies to ensure that the students are best prepared for the tools they will be hired to employ.

The best instructors are highly creative engineers with a passion for teaching, learning, and building. This role, which requires excellent communication, offers you a chance to architect processes and materials which will help a significant number of students prepare themselves for the careers they were always meant to have.

There is a high degree of flexibility and variation involved. As an instructor, you own the curriculum and teaching experience. Your success is measured by the success of your students after the program finishes so anything that makes their experience and outcomes stronger is worth trying.

We also encourage instructors to get their hands dirty with production code on a regular basis by substituting into the development team or to contribute to OSS when not engaged with students.

Key Points
  • Lead the Immersive Program students and your team of TAs via live demos, Q+As, and code reviews.
  • Architect and create effective curriculum materials which include lessons, demos, projects, assessments and solutions.
  • Basically... do whatever it takes to help the students succeed. Their success is everything.
  • Time spent developing production code is highly encouraged.
  • This is a full-time position but remote location is okay.
  • At least 5 years of professional team-based development experience and at least 3 in JavaScript and related frameworks (Angular, React, Backbone, Ember...). Agile and/or TDD-based experience. Strong CS, testing and data fundamentals.
  • Significant experience with writing, sharing and educating (e.g. blogging, delivering conference talks, podcasting, teaching, or committing to OSS). Great communication is prized over specific teaching experience.
  • A record of demonstrable excellence in past development and taking on significant production-scale code bases.
  • A true passion for both the implementation and the science of teaching professional programming.
How to Apply
Email with:
  • Your CV and a brief description of why you're a good fit
  • Links to your Github, LinkedIn, blog, and personal website
  • Links to evidence of prior teaching work, whether conference talks, successful blog posts, slide decks, etc.
References will be required later in the process.

Course Mentor


Course Mentors are a student's window into the world of software development and their strongest advocates along the way to getting there. In this role, your mission is to help the students become developers by answering questions, performing code review, and setting goals as part of a regular series of 1-3x weekly check-ins.

This is a great chance for you to make an impact in a student's life without needing to leave your engineering job (or your house). Check-ins are typically scheduled around working hours because the students often work as well and it is generally highly flexible.

As a course mentor, you also get the opportunity to connect with other great mentors and to speak to the full student group, allowing you to practice conference talks, discuss new projects or just impart wisdom on a broader scale.

Mentors are typically split between the front-end and back-end roles, though as a full-stack mentor you would be able to accompany a particular student through their entire journey.

Key Points
  • Check in with students virtually 1-3x per week to perform code review, answer questions and set goals.
  • We provide curriculum support and training to help you with each check-in. You have access to our full curriculum so you can get up to speed on areas you aren't as strong or current in.
  • Opportunity to meet other mentors, speak to the full student group, and get visibility for project work.
  • This is a part-time, remote position.
  • Excellent English communication skills.
  • At least 5 years of professional development experience as part of an engineering team.
  • Strong grounding in CS fundamentals like Data Structures and Algorithms.
  • Back end mentor:
    • At least 3 years of production experience with well-tested Ruby on Rails applications or with full-stack JavaScript.
  • Front end mentor:
    • At least 3 years of production experience with rich JavaScript applications and at least 1 year of production experience with React, Angular or other client-side frameworks.
  • Full stack mentor combines both of the above.
How to Apply
Email with:
  • Your CV and a brief description of why you're a good fit
  • Links to your Github, LinkedIn, blog, and personal website
  • Links to evidence of prior teaching work, whether conference talks, successful blog posts, slide decks, etc.
References will be required later in the process.

Full Stack Designer


As the Viking Full Stack Designer, you have full ownership of the design of the Viking website, web product, and blog. That means you are responsible for the overall visual design, iconography, and style guide, plus the ongoing production of illustrations to support new content.

This is a high-ownership position for experienced designers with significant ability, versatility and experience.

The best candidates will be able to perform in the following areas:

  1. UX: You understand best practices for user interfaces, are comfortable working with users to design great flows, and can back up all design decisions with a clear rationale of how exactly it affects overall UX.
  2. Coding: You can code your designs into reality at a production level. That means experience using HTML, CSS, SASS and Git as part of an integrated product team.
  3. Illustration: You will lead the production of not just icons but also illustrations to support ongoing content development and improvements to the curriculum look and feel.

Candidates lacking any of these abilities should have experience interfacing with the individuals who will and/or with sourcing contractors who can fulfill these services for them.

Key Points
  • A high versatility position where you fully own the design and UX of the Viking site, blog and web product.
  • Produce illustrations to support content development.
  • Code designs into reality as part of the front-end development team.
  • This is a full-time remote position.
  • Significant experience working with modern UX, front-end development, and illustration. Candidates who cannot do all of these things must be exceptional in the others and be able to contract out for the missing skills. This is not an entry-level position.
  • Exceptional communication, organization and time management skills.
How to Apply
Email with:
  • Your CV and a brief description of why you're a good fit
  • Links to your portfolio(s), LinkedIn, blog, case studies and/or personal website

Program Coordinator

Remote or San Francisco

As the Program Coordinator, you basically keep the wheels on the bus at Viking and make sure students have an awesome experience during their ride. You are an operational Swiss Army Knife.

Specifically, that means ensuring the great operation of the Viking programs by supporting students from their initial interest in the program through when they are hired. You coordinate program logistics and make sure each student is loving their journey. You work with our speakers, mentors and instructors to make sure everything is operating smoothly. You have creative ideas for making students feel awesome and can implement them with little oversight. You figure out the most efficient processes for accomplishing these tasks and document them well. You work with our growing community of learners and own the growth of that community. You carry a metaphorical fire extinguisher and know how to use it.

To do this position, you must have at least 2 years of experience working in an operationally challenging environment. You must have a sharp mind, a love of people, an ability to stay cool under pressure and exceptional communication skills. Though you primarily own the student experience, the details of the role will change week-by-week so you need to be comfortable in a fluid work environment and be comfortable picking up new skills very quickly. You will get as much responsibility as you can handle (and probably a bit more just because we like challenging you).

This is full-time a remote position. We strongly prefer candidates with the technical skills and desire to take our Full Stack Web Development course. If you are looking for an easy remote job, this is not for you. If you demand full engagement with what you are doing and get bored without challenge but still put your head down and do what needs to be done, we should talk.

Key Points
  1. Own the student experience by working directly with interested applicants, current students, and alumni.
  2. Ensure smooth running of the Viking programs by handling course logistics
  3. Access the Viking course materials for your own study
  4. This is a full-time remote position
  • Exceptional organizational, logistical and communication skills (especially written English)
  • Exceptional problem-solving, ‘get-it-done’ attitude
  • Entrepreneurial spirit and comfort working in small teams with rapidly changing needs.
  • A borderline fanatical love making processes more efficient through use of technology
  • A clear record of managing projects, processes and people in other settings (project management or community management, for example).
  • A fun, awesome, quirky personality. If you occasionally find yourself dancing to the music in your head, that's probably a good sign.
  • Bonus if you know how to code, are learning to code or want to learn to code.
How to Apply
Email with:
  • Your CV and a brief description of why you're a good fit
  • Links to your LinkedIn, blog, and personal website

Are you awesome and want to help out in another way? We'd love to chat.

Drop us a line at