Frontend Engineer

This job is being moved to /positions/frontend-engineer/


Responsibilities

Workflow

Requirements for Applicants

Junior Developers

Junior Frontend Developers 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

<%= partial "includes/senior_developer" %>

Staff Developers

A Senior Developer will be promoted to a Staff Developer when they have 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

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.

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.

Compensation

Annual Compensation
--

How did we calculate your compensation?

NYC benchmark $83,132
x
(
Rent Index --
+
Hot Market Adjustment --
+
0.25
)
x
Level 1.0
x
Experience 0.8 to 1.2
x
Contract Type --
Find out how our calculator works. You are also eligible for stock options and other benefits.