Plan Frontend Engineer Internship
Overview
The Plan Frontend Team internship is the result of The Engineering Internship Pilot Program that started at the end of 2019. The ultimate goal of this program is to transform an entry-level candidate in to an Individual Contributor who could meet the requirements for a Junior Engineer.
First 30 days
The goals for the internship program are laid out in an epic here: https://gitlab.com/groups/gitlab-com/-/epics/614
Roles
For this program to be successful, the Roles and Responsibilities must be transparent to the Internship Program participants. The primary roles of the program include:
- Frontend Engineering Manager - Manager
- Frontend Engineer - Mentor
- Intern - Participant
Responsibilities
Manager Responsibilities
During the first week:
- Engineering Manager and Mentor Internship Kick Off Meeting
- Create a backlog of small issues and assign to the Mentor, Engineering Manager and the Intern
- Schedule 1:1
- Walk through various team processes
- Set up Coffee Chats for the intern with different team members
- Work with intern to complete Goal Analysis
Daily:
- Review / Respond to the Intern’s daily standup
- Serve as resource to the Intern for answering technical or non-technical questions
Weekly:
- Weekly 1-1:
- Agenda:
- Discuss Outstanding Questions
- Review Status of Assigned Issues
- Review Status of Project
- 1-1 Questions
- What went well
- Learnings from last week
- Priorities for upcoming week
- Any challenges or concerns
- Feedback and career development
- Assign a new issue from backlog
- Agenda:
As needed:
- Add to and reprioritize backlog of small issues
- Provided list of valuable recorded meetings for Intern to watch
Mentor Responsibilities
The Intern will have a Primary Mentor, however any of these responsibilities can be delgated to other team members.
During the first week:
- Engineering Manager and Mentor Internship Kick Off Meeting
- Create a backlog of small issues and assign to the Mentor, Engineering Manager and the Intern
- Schedule welcome meeting
- Schedule weekly synchronous meeting
During the second week:
- Walk through development process from start to finish with the Intern
- Walk through initial issue assigned to the Intern
Daily:
- Check in with the Intern asynchronously
- Serve as a resource to the Intern for answering technical or non-technical questions
Weekly:
- Participate in at least one pair programming session
- Weekly meeting:
- Agenda:
- Discuss Outstanding Questions
- Review status of current issues
- Review status of Project
- Discuss learnings from the past week
- Agenda:
As Needed:
- Add to and reprioritize backlog of small issues
- Identify best issues to Pair Program with the Intern
Intern Responsibilities
During the first week:
- Complete Onboarding Issue first week items
- Review Plan pages in handbook
- Follow the Internship Day to Day Activities
- Review long term Project
- Work with the Engineering Manager to complete Goal Analysis
Weekly:
- Fill out 1:1 agenda with the Engineering Manager prior to 1:1
- Prioritize your work for the week and add to Google Calendar
- Participate in team meetings and activities that fall in your work hours
- Attend Coffee Chats with various GitLab Team Members
Daily:
- Perform daily standup
- Work on MRs / Issues
455376ee
)