As Sourcegraph grows, we would like to support teammates who are interested in taking on new roles in other teams, if their skillset and aspirations are required in the team they wish to move to.
This page focuses on the process of moving from one team or department to another. Please reach out to your manager (or the People Ops team) to ask questions related to personal or career progress, how to evaluate such moves, resources, and more.
If you are interested in staying in the same department or team, or working for the same manager, but switching your focus (e.g. switching from frontend to backend software development), then this page is not needed—simply speak to your manager and see if adjustments can be made to our current role, that align with the team’s success.
For now, any member of the Sourcegraph team is eligible to request to take on a new role in another team, however, support for the change will be subject to teammate’s length of time and performance in their existing role, ongoing projects, and whether their skillset is a match for the new role.
Whether hiring an internal candidate (someone who already works at Sourcegraph) or an external candidate, we always want to follow best practice.
What does that mean?
- All candidates go through the same interview process, regardless of whether they are an internal teammate or external applicant. The only difference is: internal candidates can skip the Values Interview, given that we have a pulse on this already.
- The role should be kicked off following the steps outlined here. The role and expectations for the role need to be clearly defined and written down in the form of a job description using this template.
- The team and interviewers are aligned on role expectations and how we are going to measure those things. An interview plan must be created and predetermined structured interview questions should be asked to all candidates.
- We ensure that the person we hire meets the expectations of the role.
We can’t skip any of these steps for internal transfers; we maintain our usual high standards and expectations every step of the way for both internal and external candidates.
Having said that, internal candidates do have advantages in satisfying the requirements if they are interested in a role:
- They have existing/valuable Sourcegraph knowledge and relationships, so they can ramp up faster.
- We might already have important signals on the requirements, and confidence in those signals, based on their existing work at Sourcegraph. This makes an internal transfer less risky.
- We understand how they align with and embody our values.
- They can potentially start much sooner.
Because of these, we encourage our hiring managers to consider internal candidates where possible.
If a hiring manager from a team would like to invite someone from another team to consider an open role they have, they should follow the below steps:
- In order to also ensure an equitable process and account for the reality that no one hiring manager would know the career ambitions of everyone at Sourcegraph, the hiring manager should post in #hiring that they are hiring for a role and, as with any role, we are happy to consider internal candidates, and that anyone interested should let them and their current manager know.
- If you, as a hiring manager, have a specific teammate in mind for the role, the next step is to schedule time with the person’s existing manager to confirm 1) that they are supportive, 2) ensure they are in good standing, and 3) align on transition timing plan assuming the teammate is offered the new job.
- Alert the talent team and ask them to set up time with the teammate to discuss the role in further detail.
- The talent team will schedule them for all remaining interview steps (with the exception of the values interview) just as they would with any other candidate.
Teammates can’t be in split roles for any period of time, they can’t be responsible for finishing up some legacy projects after they switch, etc. Both the previous and new manager need to sign off on the date of transfer, and have all work fully handed off before that happens.
The team that the teammate departs would have a additional opening (or additional budget) for hiring, while the new team would now have a filled spot.
The teammate must accept that the new role may come with different compensation bands and leveling guides, and a teammate’s specific compensation and level may not be transferable. The new role may come with higher or lower compensation, and that change will be reflected either way.