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

An Apprentice Engineer III in AI, additionally:

  • Explores using different machine learning models to solve a problem

  • Has the ability to handle messy or missing data

  • Starts to understand how to “go under the hood” and tweak a model or algorithm for the particular setting

See below job descriptions with details on the different roles by level and requirements for each.

*See below for additional details of the roles under Apprentice Engineer III - UI, Apps, Mobile, or SRE. Note that for this requisition, placement in one of these specific roles will be finalized throughout the hiring process.

  • User Interface (UI) Engineer: UI Engineers at LinkedIn help build rich, dynamic client-side web applications using Javascript, leveraging new technologies like HTML5/CSS3, to launch beautiful, usable and scalable products for our 400+ million global users. The UI Engineer track could be a fit for you if you are eager to tackle the challenges of a rapidly growing web application with millions of daily visitors.
  • Applications Engineer: Application Engineers at LinkedIn build user-centric online applications, scaling performance and 24x7 reliability for our externally-facing applications and internal tools. The Applications track could be for you if you want to work on backend systems for advanced information-retrieval algorithms, massive scalability infrastructure and storage solutions, and large-scale applications for users on web and mobile devices.
  • Mobile Engineer:  Mobile Engineers at LinkedIn develop the native LinkedIn apps for iPhone, iPad, Android, and HTML5 mobile web apps for mobile browsers.  The Mobile team is small enough that you can make an immediate impact on millions of mobile professionals, but also big enough for you to find your niche and focus on a particular area or technology to transform and further your career aspirations. The Mobile track could be for you if you are passionate about providing the best experience possible to our users – from UI/UX design to speed and performance. 
  • Site Reliability Engineer (SRE): SREs at LinkedIn fill the mission-critical role of ensuring that our complex, large-scale systems are healthy, monitored, automated, and designed to scale. SREs use their interest in site operations and experience writing code to work closely with our development teams from the early stages of design all the way through identifying and resolving production issues. The SRE track may be a fit for you if you want to learn how a large number of applications interact with each other across LinkedIn, or if you have an interest in automation, monitoring, or software observability, or if you just want to understand how an application works.
  1.  Review the job descriptions above. Please identify the role(s) you feel are the best fit and apply accordingly. 
  2. 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 posting date.

  3. Submit your application during the next posting date. The roles will be posted for about 24 hours starting approximately 9am PST on December 9th. 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 for initial application review.

  • Coding Challenge: If selected for onsite interviews following initial application review, 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 April/May 2020. 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 three times a year. The dates will be posted on this site under “How to Apply” once confirmed. Please note that if you email reach@linkedin.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-20 apprentices each cycle. 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, Site Reliability, or Artificial Intelligence 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 (AI, 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.