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