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

Senior Developers

Senior Developers are experienced developers who meet the following requirements:

  1. Technical Skills
    • Write modular, well-tested, and maintainable code
    • Know a domain really well and radiate that knowledge
    • Contribute to one or more complementary projects
    • Take on difficult issues, big or small
  2. Leadership
    • Begin to show architectural perspective
    • Propose new ideas, performing feasibility analyses and scoping the work
  3. Code quality
    • Leave code in substantially better shape than before
    • Fix bugs/regressions quickly
    • Monitor overall code quality/build failures
    • Leave tests in better shape than before: faster, more reliable, more comprehensive, etc.
  4. Communication
    • Provide thorough and timely code feedback for peers
    • Able to communicate clearly on technical topics and present ideas to the rest of the team
    • Keep issues up-to-date with progress
    • Help guide other merge requests to completion
  5. Performance and scalability
    • Excellent at writing production-ready code with little assistance
    • Are able to write complex code that can scale with a significant number of users
    • Are able to fix performance issues on GitLab.com with minimal guidance using our existing tools, and improve those tools where needed

Staff Developers

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

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 hiring 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.