About this position
Resident apprentices have experience building software and most have done so in a professional setting. Residents generally have at least one year of software development experience. It is recommended that a resident apprentice enter with the following skills:
Throughout their apprenticeship, residents 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 while collaborating with other apprentices on projects.
Resident apprentices also refine their client service skills by pairing on large-scale client projects. They learn to answer the questions a client doesn't ask.
At the end of a resident apprenticeship, residents demonstrate a portfolio of their work, which is evaluated by a group of software crafters who decide whether or not to offer them a full-time position as a software crafter.