Backend Engineers at LinkedIn build user-centric online applications, scaling performance and 24x7 reliability for our externally-facing applications and internal tools. This 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.
This program is designed for candidates who have non-traditional career paths and we strongly encourage those candidates to apply. This includes but is not limited to: candidates without Computer Science degrees who are self-taught, those that are re-entering the workforce, individuals switching careers, or those who have attended boot camp style programming courses.
REACH is a multi-year program where individuals with passion for engineering will work in technical roles to build their skill set and gain the experience needed to become an Engineer at LinkedIn. The time each apprentice spends in this program will vary depending on their incoming skill set, experience, and progress through the program.
As an Apprentice Engineer - Backend, you will be placed on an engineering team at LinkedIn and build backend business logic to support product use cases. You will develop applications at scale, learn from fellow engineers and managers, and build key skills that can be applied to a future career in engineering. Apprentices will also be guaranteed a percentage of time to focus on their own personal technical development, using both internal and external educational resources.
The team on which you would be placed will be determined based on openings and your technical skill set. Most roles will be based in Sunnyvale with minimal positions in San Francisco, and New York. Location will be decided based on your residing location, fit for role, and business need.
This role is 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.
- Contribute a unique perspective and creative approach to solving problems at LinkedIn.
- Continue to learn and develop your skills as a software engineer.
- Under the mentorship and guidance of seasoned LinkedIn engineer, produce high quality software that is tested, code reviewed, and checked in regularly for continuous integration.
- Develop and apply the ability to scale distributed applications, make architectural trade-offs applying synchronous and asynchronous design patterns, write code, and deliver with an appropriate amount of urgency and quality.
- Gain experience in developing multi-tier scalable, high-volume, performant, and reliable user-centric applications that operate 24x7.
Demonstrated history of independent coding related projects or solving problems with code. There is a wide range of activities that will qualify. Examples include, but are not limited to:
- Open source contributions
- Personal projects hosted on Github, etc.
- Hardware hacking with tools like Arduino
- Automating job functions via scripting or macros
- Complex spreadsheet formula creation or maintenance
- Querying databases
- Understanding of CS basic concepts: variables, recursion, algorithms, data structures, object orientation, error handling, callbacks, etc. Knowing what some of these are will make it easier for you to learn more complex software topics.
- History of coding related projects and/or courses that include backend development and programming languages
- Linux operating system fundamentals: scripting, pipes, and automation
- Experience with any object-oriented programming language
- Demonstrated a compelling desire to have a career in software engineering and a strong passion for coding
- Ability to clearly articulate your perspective
- Entrepreneurial mindset to bring in a new and unique perspective to the team
- The desire to learn and develop your skills in the computer science field
- Knowledge of mid-tier development.
Disclaimer: We invite you to apply to multiple roles, however, you can move forward with at most one role. We, therefore, advise you to only apply to roles you would want to be hired into.
Our application process is designed to give individuals the opportunity to show us a range of qualities we believe will make them successful engineers. This includes their drive and ability to learn, tenacity and work ethic, unique perspective and passion for engineering. As part of the application process, individuals are required to submit responses to all components of the following three questions and responses will be reviewed for completeness as well as content.
Please note, resumes and LinkedIn profiles will NOT be considered as part of the evaluation for REACH. Therefore, please make sure that any information you would like us to know is highlighted in your application responses.
While LinkedIn profiles will not be reviewed in our hiring process, you must have a LinkedIn profile when applying in order for LinkedIn to receive your application through our applicant tracking system. In case you are new to LinkedIn or if you’d like some help in updating your profile, please visit this page or this video to see tips for creating a LinkedIn profile.
1. Your Personal Story and Impact
Please answer all parts listed below. We recommend your complete answer to this question be between 400 and 700 words.
a. At LinkedIn, we strive for a culture that embraces and represents diverse ways of thinking, background, and approaches to solving the world’s problems. Tell us how your unique experiences and background shape the point of view that you will bring to LinkedIn. We are looking to understand your unique perspective, story, and background, along with how that influences the point of view you will bring to LinkedIn and your work as an engineer.
b. We are looking for apprentices who are committed to reaching their goal of becoming an engineer. Tell us how you have demonstrated continuous perseverance and tenacity to achieve a long-term goal or overcome challenges and setbacks throughout your life.
2. Your Journey into Programming
Please answer all parts listed below. We recommend your complete answer to this question be between 500 and 900 words.
a. We recognize that there are many paths to programming and we would like you to walk us through yours. Tell us what sparked your interest in becoming a programmer and why you decided to explore that interest.
b. How have you grown your skills independently or formally (consider personal projects, volunteer work, bootcamps, courses, or professional roles)? Beyond applying to this program, share how you plan to continue mastering coding and how it fits into your long-term goals.
c. What appeals to you specifically about the Backend Apprentice Engineer role over the other REACH apprenticeship roles? We recommend that you reference the position guidance to understand the role you are applying to. We are looking to understand how this interest has been demonstrated. Consider projects you have worked on, courses you have taken, prior positions you have enjoyed, etc.
3. Your Engineering Talent
Please answer all parts listed below. We recommend that your complete answer to this question be at least 400 words, but please use as many words as you need so that we fully understand your coding examples. In your answer, we would ideally like to see direct links to code you have written that you are most proud of, and that demonstrate your awesome ability. For example, you can send us a link to your Github project, but even better would be a link to files inside the Github project that shows off your skills! We also love demo sites, videos, and outside of the box thinking! Do not use formatting or hyperlinks. Include the full URL link to any media (YouTube, GitHub, Vimeo, etc.).
If you cannot share a link to the code that you’ve written, please make sure to describe the project in detail and give us as much information as you can about the project. We will need to understand your project without seeing the code, so please help us to do that.
Every engineer at LinkedIn writes code. Part of our evaluation process for this program is to understand your coding ability.
a. Tell us about coding projects that you have completed in the past or are currently working on. You can share links to code you have written, a product or website you have built, an open-source project you have contributed to, and/or your favorite problem that you have solved. Where possible, please include independent or solo projects where we can see your direct contributions. If your examples include group work, please describe your individual contribution to the project.
b. In addition to your examples, please tell us about what interesting challenges you faced, any gaps in knowledge you had to bridge, or new frameworks, algorithms, or data structures you utilized to solve a problem. Highlight how this coding work demonstrates your interest in this particular role.