Posted at: 2 April

Intermediate Fullstack Engineer(Ruby on Rails & Vue.js), Package

Company

GitLab

GitLab is a San Francisco-based DevOps platform offering B2B and B2C solutions for software development, security, and collaboration, with a global presence.

Remote Hiring Policy:

GitLab is a fully remote company that hires globally, with team members located in over 65 countries. We embrace flexibility in scheduling to accommodate various time zones.

Job Type

Full-time

Allowed Applicant Locations

Malaysia, Worldwide

Apply Here

Job Description

An overview of this role

We are seeking an Intermediate Fullstack Engineer to join our growing Package team. As part of our collaborative team of 12 engineers, you'll help build and enhance our package registry features, primarily focusing on frontend development using Vue.js and GraphQL while contributing to our Ruby on Rails backend. This is an exciting opportunity to create intuitive user interfaces for comprehensive artifact management solutions while growing your skills in a supportive environment.

As an Intermediate Fullstack Engineer on the Package team, you'll play a key role in developing user interfaces and interactions for our artifact management tools that serve as a single source of truth for storing and distributing artifacts across the entire DevSecOps lifecycle. You'll work closely with experienced engineers who will support your growth while impacting how organizations manage their software dependencies.

Some key challenges you'll help solve include:

  • Designing and implementing intuitive frontend interfaces for artifact management features

  • Creating responsive and accessible UI components using Vue.js

  • Developing GraphQL queries and mutations for efficient data handling

  • Building scalable components to manage various package formats (npm, Maven, NuGet, PyPI, Terraform, and Docker)

  • Improving the discoverability and visibility of artifacts

What You'll Do

  • Develop and implement frontend features using Vue.js and GraphQL for our package registry tools

  • Contribute to backend features using Ruby on Rails as needed

  • Write clean, well-tested code that meets our internal standards for style and maintainability

  • Create and maintain user interfaces for artifact management workflows

  • Build responsive and accessible components that provide an excellent user experience

  • Collaborate with UX designers to implement effective user interfaces

  • Participate in code reviews and provide constructive feedback

  • Help improve our test coverage and system reliability

  • Work with the team to troubleshoot and resolve technical issues

  • Contribute to technical documentation and internal knowledge sharing

What You'll Bring

  • Professional experience with JavaScript and Vue.js (or similar modern frontend frameworks)

  • Experience with GraphQL for frontend-backend communication

  • Professional experience with Ruby on Rails

  • Understanding of responsive design principles and accessibility standards

  • Familiarity with Git and version control concepts

  • Experience writing automated tests for frontend and backend code

  • Basic knowledge of artifact management concepts is helpful but not required

  • Ability to work collaboratively and independently in a remote environment

  • Willingness to learn and grow your technical skills

  • Clear written and verbal communication skills

  • Proficient enough in the English language to achieve success in a remote and largely asynchronous work environment

  • Positive and solution-oriented mindset

  • Comfort working in a highly agile, iterative software development process

Nice-to-haves (but not required)

  • Experience with package management systems like npm, Maven, NuGet, PyPI, or Terraform

  • Familiarity with container registries and OCI artifacts

  • Understanding of artifact management workflows and best practices

  • Open source contributions

  • Experience with continuous integration/deployment

  • Experience working with a remote team

  • Computer science education or equivalent experience

About the team

GitLab's Package team is focused on building tools that help organizations manage their software artifacts throughout the DevOps lifecycle. Our vision is to provide a single source of truth for storing and distributing packages and container images across the entire development process. We're working on features including package registries for various formats, virtual registries, and dependency management tools.

The team values collaboration, learning, and writing maintainable code. Due to the nature of our tech stack for this role, the volume and complexity of work are weighted more strongly towards frontend (Vue.js and GraphQL), with opportunities to contribute to the backend (Ruby on Rails) as needed.

Compensation

To view the full job description and its compensation calculator, view our handbook. The compensation calculator can be found towards the bottom of the page.

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

 

Remote-Global

Apply Here