Frontend Engineer

Responsibilities

Requirements

Specialists

Marketing

Internships

We normally don't offer any internships, but if you get a couple of merge requests accepted, we'll interview you for one. This will be a remote internship without supervision; you'll only get feedback on your merge requests. If you want to work on open source and qualify please submit an application. In the cover letter field, please note that you want an internship and link to the accepted merge requests. The merge requests should be of significant value and difficulty, which is at the discretion of the manager. For example, fixing 10 typos isn't as valuable as shipping 2 new features.

Junior

Junior Frontend Engineers are developers who meeting the following criteria:

  1. Technical skills
    • Needs guidance writing modular and maintainable code
    • Has less experience with HTML, CSS & JavaScript
  2. Code quality
    • Leaves code in substantially better shape than before
    • Needs prompting to fix bugs/regressions
  3. Communication
    • Needs help to manage time effectively
    • Participates in frontend technical conversations
  4. Performance & Scalability
    • Needs help writing production-ready code
    • Has little to no experience writing large scale apps

Senior

Senior Frontend Engineers are experienced developers who meet the following requirements:

  1. Technical Skills
    • Are able to write modular, well-tested, and maintainable code
    • Know a domain really well and radiate that knowledge
    • Contribute to one or more complementary projects
  2. Leadership
    • Begins to show architectural perspective
    • Proposing new ideas, performing feasibility analyses and scoping the work
  3. Code quality
    • Leaves code in substantially better shape than before
    • Fixes bugs/regressions quickly
    • Monitors overall code quality/build failures
    • Creates test plans
  4. Communication
    • Provides thorough and timely code feedback for peers
    • Able to communicate clearly on technical topics
    • Keeps issues up-to-date with progress
    • Helps guide other merge requests to completion
    • Helps with recruiting
  5. Performance & Scalability
    • Excellent at writing production-ready code with little assistance
    • Able to write complex code that can scale with a significant number of users

Staff

A Senior Frontend Engineer will be promoted to a Staff Frontend Engineer when he/she has demonstrated significant leadership to deliver high-impact projects. This may involve any type of consistent "above and beyond senior level" performance, for example:

  1. Technical Skills
    • Identifies significant projects that result in substantial cost savings or revenue
    • Able to create innovative solutions that push GitLab's technical abilities ahead of the curve
  2. Leadership
    • Leads the design for medium to large projects with feedback from other engineers
    • Working across functional groups to deliver the project
  3. Code quality
    • Proactively identifying and reducing technical debt
    • Proactively defining and solving important architectural issues
  4. Communication
    • Writing in-depth documentation that shares knowledge and radiates GitLab technical strengths
  5. Performance & Scalability
    • Leads development of projects that lead to a significant improvement of the overall performance and scalability of GitLab

Lead

The Frontend Lead leads the implementation of significant frontend features, works with other teams to identify priorities for releases, and assigns frontend engineers direction issues. Other responsibilities include:

Additional Requirements

Hiring Process

Applicants for this position can expect the hiring process to follow the order below. Please keep in mind that applicants can be declined from the position at any stage of the process. To learn more about someone who may be conducting the interview, find her/his job title on our team page.

Additional details about our process can be found on our hiring page.

Workflow