We’ve designed this program to give those with non-traditional software engineering backgrounds an opportunity to get their foot in the door to start or restart their career in engineering.
We’re looking for individuals who have taken the initiative to drive change in their own lives and in the lives of others. We’re looking for those who have shown persistence in accomplishing goals, have a passion for engineering, demonstrated ability to continuously learn and improve, and a drive to take initiative and work hard to solve problems.
This program is open to individuals from all backgrounds; examples of past REACH apprentices have included those who:
Have a degree in music or healthcare
Have attended a coding bootcamp (or are entirely self taught)
Have an associate’s degree from a community college
Are looking to restart a career after an extended break
Have a military background
Are making a significant shift from a different profession (i.e. former teacher, accountant, executive assistant, etc.)
While individuals do need to have some programming skills coming into the program, the incoming level may vary. The program is designed to accommodate a range of incoming skills by having multiple levels for candidates to apply to, as well as flexibility in the length of time apprentices can be in role before being promoted to the next level. The length and role is dependent on the individual’s incoming skill set and desire to learn.
We currently have two levels (Apprentice Engineer II and Apprentice Engineer III) within the REACH program. Apprentice Engineer II is on a technical but non-engineering team at LinkedIn. It is a stepping stone to Apprentice Engineer III, which is an apprenticeship within an Engineering team. See below for guidance on which level to apply to:
An Apprentice Engineer II:
Has basic programming skills and a history of independent coding related projects or solving problems with code
Is open to a longer journey and takes advantage of this opportunity to have a technical job at LinkedIn, while working with engineers and growing their engineering skills in their allotted 20-40% time focused on development
An Apprentice Engineer III:
Shows control in the usage of a specific language and has an understanding on how underlying frameworks/library works
Has the ability to comprehend and navigate through the code written by others
Starts to understand how to design an extensible and reliable system with separation of responsibilities
See below job descriptions with details on the different roles by level and requirements for each.
- Apprentice Engineer II - Technical Services Analyst
- Apprentice Engineer II - Technical Writer
- Apprentice Engineer III
Review the job descriptions above. Note that Apprentice Engineer II and Apprentice Engineer III are distinct and different roles; please identify the role(s) you feel are the best fit and apply accordingly.
Review the application questions posted below and draft your responses per the guidelines given. These questions are provided before the submission period to allow all interested applicants an opportunity to spend time thinking about what is most important to share with us. If interested in applying, we encourage you to work on the questions prior to when we will open our application portal.
- Submit application during the next acceptance period. August application period is now closed; dates for the next period are not yet confirmed. Based on high volume of interest, we will not be able to review all applications. However, all applicants within this period will have an equal likelihood of review (i.e. applications will not be reviewed on a first come first serve basis). Direct links to the application will be listed here once opened.
During the hiring process, candidates should expect:
Essay Application: Candidates will submit responses to three application questions to apply to the program. A recruiter will contact you if your application is moving forward to schedule an onsite interview.
Coding Challenge: If selected for onsite interviews, candidates will be asked to complete and submit an independent coding challenge prior to the onsite interview.
Onsite Interview: During the one-day onsite interview, candidates will go through two interviews, one focused on soft skills and the other on technical skills. In the technical interview, candidates will be expected to explain and extend their solution to the previously submitted coding challenge.
Offer: Candidates that receive an offer will find out more details about the team the candidate will join and the program, including an estimated length in program based on their current experience and skill level.
- Start date: There will be a set hiring date for each quarter so that apprentices will start in groups and go through a custom REACH onboarding experience together. While this date may be subject to change, the anticipated start date for the upcoming hiring cycle will be in December 2019. Your recruiter can provide further detail on this start date during the hiring process so that there is sufficient time to prepare.
Q: When is the next application period?
A: We accept applications approximately once a quarter. The dates will be posted on this site under “How to Apply” once confirmed. Please note that if you email email@example.com, we will not be able to share more information on the application dates. Please check this site periodically for updated information.
Q: How many apprentices are you accepting?
A: We expect to hire approximately 10-15 apprentices each quarter. Exact number of hires will depend on the program’s capacity at the time.
Q: What roles are you hiring for?
A: The program is designed to provide individuals relevant experience towards becoming an Applications Developer, Mobile Developer, User Interface Developer, or Site Reliability Engineer. We are hiring for Apprentice Level III and Apprentice Level II roles. Level III Apprentices will be placed in one of the aforementioned roles on an engineering team. Level II Apprentice roles vary across technical teams. See above Job Descriptions section for roles we are currently hiring for. While apprenticeship roles may vary, all apprentice positions are technical and will give exposure to engineering work. Each individual will receive more information on what to expect throughout the hiring process.
Q: Is relocation offered?
A: Yes, relocation is offered for this role. Our standard relocation policies and packages apply.
Q: What office location will these roles be based in?
A: The majority of our roles are based out of our Sunnyvale, CA office. However, we do have some opportunities in our San Francisco office and on occasion, we may have roles available in our New York City office. Location will be determined considering the individual’s residing location and fit for the role.
Q: Will LinkedIn sponsor my visa?
A: Apprentice roles are not eligible for visa sponsorship. Applicants must be authorized to work in the US for LinkedIn without requiring visa sponsorship now or in the future.
Q: As an apprentice, do I get to choose which team I join?
A: The program team will determine which role an individual joins, keeping in mind the apprentice’s interests and desired track or expertise (UI, Mobile, Applications, or SRE). Role assignments will be based on several factors in order to set the individual up for success. The program team will do their best to accommodate roles that the apprentice expresses interest in.
Q: Who should apply?
A: This program could be the right fit for people of varied backgrounds; examples of past REACH participants have included those who have a degree in music or healthcare, have a two year degree from a community college, have been to a coding bootcamp, are entirely self-taught, looking to restart a career in tech after an extended break, or have a military background.
Anyone with programming skills is welcome to apply. However, because this program is built with a heavy focus on learning to get an individual to the engineer level, the program may not be suitable for individuals who have recently completed a Computer Science degree.