Apprenticeships are the path to employment at 8th Light

As pioneers in the software apprenticeship movement, 8th Light was founded in 2006 by a mentor and his apprentice, and our Modern Apprenticeship Program has continued to evolve ever since.

Job Opportunities

The Modern Apprenticeship Program

Apprentices join 8th Light with a diverse range of skills and past experiences, necessitating an individualized curriculum designed to cater to the specific needs of each apprentice.

Our software crafters are software generalists who rotate regularly through client projects that feature new and interesting problems in a wide variety of technologies. They must be confident entering projects with substantial unknowns and comfortable asking other software crafters for help when needed. Our apprenticeship program is designed to prepare all software crafters for the challenges they will face in their day-to-day work.


Mentors are training their future team members, so they are personally invested in the success of each apprentice. They seek out candidates to mentor, and curate a curriculum that is specifically tailored to their individual needs.

Mentors work closely with their apprentices to provide guidance and feedback. All 8th Light software crafters are eager to share their knowledge and help others solve problems.

All apprenticeships work toward the same goals of proficiency in applying the principles and practices of software craftsmanship, and gaining the collaboration and client service skills required for a long and successful career as a software consultant at 8th Light.

Apprenticeship Culture

Apprentices work alongside other apprentices and software crafters in 8th Light's open office setting. They have full access to our extensive library of books, presentations, and internal educational resources and initiatives.

In addition to writing code, apprentices augment their learning by working through an extensive list of software books and writing blog posts on a regular basis.

The culture of apprenticeship extends throughout every software crafter's career. Read more about our culture of continual learning on our Careers page.

8th Light offers three types of apprenticeship programs. The direction and duration of each apprenticeship is agreed upon beforehand, but can change during the program when required.

Discover whether a career in software is right for you.

Student apprentices have some experience writing code and are eager to learn more, but may not have experience writing production code in a professional environment. Student apprentices are relatively new to software development.

A student apprenticeship is a great option for individuals in any or all of these situations:

  • They have less than one year of software development experience.
  • Minimal professional experience in any field.
  • Exploring other career pathways and are considering software development consulting.
  • Looking for guided learning during summer or winter breaks from school.

Student apprenticeships focus on achieving proficiency in one programming language and being introduced to principles and practices of software craftsmanship.

Some students join this non-paid program with the goal of advancing to residency, while others focus on improving their software development skills before moving on to other opportunities.

Take the first step to prepare for a career as a consultant at 8th Light.

Resident apprentices have experience building software and many have done so in a professional setting. Residents generally have at least one year of cumulative software development experience, through school or work. It is recommended that a resident apprentice enters with the following skills:

  • An understanding of at least two programming languages.
  • A basic understanding of Test-Driven Development.
  • Strong communication skills.

Throughout their apprenticeship, apprentices will become comfortable applying the principles and practices of software craftsmanship in many different languages, frameworks, and technologies. They gain theoretical knowledge through self-study, and learn to apply those technical skills directly for independent projects or in collaboration with other apprentices. Resident apprentices also refine their client service skills by pairing on large-scale client projects.

Apprentices will receive support, guidance, and mentorship to help them become successful crafters. At the end of the apprenticeship, apprentices will have the opportunity to demonstrate their portfolio, which will be evaluated by a review board comprised of software crafters.

Rejuvenate your career with software craftsmanship.

Journeyman apprentices have worked as professional software developers for multiple years and are proficient in several programming languages. They typically possess the following skills and traits:

  • Has shipped high-quality code.
  • Very comfortable with Test-Driven Development and Agile methodologies.
  • Strong communication skills.
  • Avid learner.

Journeyman apprenticeships are abbreviated but intense periods of learning focused on holistic self-improvement and becoming multi-disciplined software crafters.

Throughout their apprenticeship, apprentices are expected to self-study and pair on large-scale client projects to hone their collaboration, client service, and coding skills. They learn to lead by example, provide and receive honest feedback, and answer the questions a client doesn't ask.

Apprentices will receive support, guidance, and mentorship to help them become successful crafters. At the end of the apprenticeship, apprentices will have the opportunity to demonstrate their portfolio, which will be evaluated by a review board comprised of software crafters.





Program duration

3-4 months

5-8 months

2-4 months

Minimum weekly time commitment in 8th Light's office

20 hours

40 hours

40 hours






Visit our Careers page to learn more about what it's like to work at 8th Light.