Intermediate Fullstack Engineer (Ruby/Vue.js)

Other Jobs To Apply

<h2>Summary</h2> <p>GitLab is seeking an Intermediate Fullstack Engineer with expertise in Ruby and Vue.js to join its Fulfillment Provision Team. This role involves working on the license delivery process, ensuring customer purchases are made available through the customers.gitlab.com application. You will build web interfaces and services connecting instances, groups, and users to customer subscriptions, and support operational concerns by triaging bugs and monitoring integrations. The position focuses on developing secure, well-tested, scalable, and performant solutions for license delivery and management, and collaborating with stakeholders to ensure quality. The team utilizes Ruby on Rails, Vue.js, Webpacker, SCSS, and PostgreSQL, with exposure to integrating with systems like Salesforce and Zuora.</p> <br /> <h4>Must Have</h4> <ul> <li>Experience in Ruby and Ruby on Rails</li><li>Production experience with JavaScript</li><li>Familiarity with PostgreSQL</li><li>Strong curiosity about system functionality</li><li>Experience owning projects from concept to production</li><li>Clear communication of complex technical problems</li><li>Proficiency in English</li><li>Alignment with company values</li> </ul> <br /> <h4>Good To Have</h4> <ul> <li>Experience with Vue.js, React, Svelte, or Angular</li><li>Experience with subscription management or billing systems</li> </ul> <br /> <h4>Perks</h4> <ul> <li>Benefits for health, finances, and well-being</li><li>All remote work environment</li><li>Asynchronous work environment</li><li>Flexible Paid Time Off</li><li>Team Member Resource Groups</li><li>Equity Compensation & Employee Stock Purchase Plan</li><li>Growth and development budget</li><li>Parental leave</li><li>Home office support</li> </ul> <div><p>GitLab is an open core software company that develops the most comprehensive <a class="c-link" href="" target="_blank" data-stringify-link="" data-sk="tooltip_parent">AI-powered DevSecOps Platform</a>, used by more than 100,000 organizations. Our <a class="c-link" href="" target="_blank" data-stringify-link="" data-sk="tooltip_parent">mission</a> is to enable everyone to contribute to and co-create the software that powers our world. When everyone can contribute, consumers become contributors, significantly accelerating the rate of human progress. This mission is integral to our culture, influencing how we hire, build products, and lead our industry. We make this possible at GitLab by running our operations on our product and staying aligned with our <a class="c-link" href="" target="_blank" data-stringify-link="" data-sk="tooltip_parent">values</a>. Learn more about <a class="c-link" href="" target="_blank" data-stringify-link="" data-sk="tooltip_parent">Life at GitLab</a>.</p> <p>Thanks to products like <a class="c-link" href="" target="_blank" data-stringify-link="" data-sk="tooltip_parent">Duo Enterprise</a>, and <a class="c-link" href="" target="_blank" data-stringify-link="" data-sk="tooltip_parent">Duo Workflow</a>, customers get the benefit of AI at every stage of the SDLC. The same principles built into our products are reflected in how our team works: we embrace AI as a core productivity multiplier. All team members are encouraged and expected to incorporate AI into their daily workflows to drive efficiency, innovation, and impact across our global organization.</p></div><div><h4><strong>An overview of this role</strong></h4> <p>The<a href=""> Provision Team</a> at GitLab owns the license delivery process, ensuring that customer purchases are made available to them. We work within the <a href="">customers.gitlab.com</a> application to integrate data from our sales systems to produce licenses and grants that impact GitLab.com, GitLab Dedicated instances, and self-managed instances of GitLab.</p> <p>As a Fullstack Engineer on the Provision team, you will help build the web interface and services that connect instances, groups, and specific users to customer subscriptions. You will support the team's ongoing operational concerns triaging customer impacting bugs, and monitoring key integrations for errors in support of GitLab’s compliance requirements. You will help build long-term solutions and architecture to allow GitLab to scale its licensing infrastructure to support more sales and a wider product catalog.</p> <p>Some examples of our projects: </p> <ul> <li><a href="">License management for Agile Planning Seats</a></li> <li><a href="">Improving the Ultimate Trial experience</a></li> </ul> <p><strong>What You’ll Do</strong>  </p> <ul> <li>Backend Topics: Ruby on Rails, integration with REST services, and designing GraphQL schemas</li> <li>Frontend Topics: Vue.js, Webpacker, SCSS</li> <li>Develop solutions to allow GitLab to deliver licenses and other purchased entitlements to customers in a secure, well-tested, scalable, and performant way.</li> <li>Use error tracking tools (Sentry, Grafana) to triage, document, and resolve errors between Salesforce, Zuora, and GitLab that impact license generation</li> <li>Build customer facing interfaces for applying and managing licenses</li> <li>Review and offer feedback on merge requests from other Fulfillment developers</li> <li>Collaborate with stakeholders on the Product Management and other application teams to ensure solutions fit their needs and maintain a high bar for quality</li> </ul> <p><strong>What You’ll Bring </strong></p> <ul> <li>Experience and proficiency in Ruby, Ruby on Rails</li> <li>Production experience with JavaScript</li> <li>Experience with Vue (ideal), React, Svelte, and/or Angular</li> <li>Familiarity with PostgreSQL(or similar RDBMS systems) in production environments</li> <li>Strong curiosity to understand how systems work holistically and how they can be streamlined</li> <li>Experience owning a project from concept to production, including proposal, discussion, execution, and monitoring.</li> <li>Ability to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose - thorough iterative solutions</li> <li>Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment</li> <li>Share our<a href=""> values</a>, and work in accordance with those values</li> <li>Experience with subscription management or billing systems (Zuora, Salesforce) is a plus </li> </ul> <p><strong>About the team</strong></p> <p>GitLab’s Provision team brings together talented engineers from all around the world to build solutions that span multiple systems working across the boundaries between GitLab, our suite of customer management applications, and third-party applications. The Provision team supports feature delivery to both GitLab.com and customers’ Self Managed GitLab instances. We work with teams across GitLab to turn exciting features into monetized products that drive business objectives.</p> <h2><strong>Mission</strong></h2> <p>The Provision group's mission is to provide a seamless customer experience in accessing GitLab subscriptions, add-ons and trials, while providing key license delivery and usage data to internal teams for data-driven insights.</p> <h4><strong>How GitLab will support you</strong></h4> <ul> <li><a href="">Benefits to support your health, finances, and well-being</a></li> <li><a href="">All remote</a>, <a href="">asynchronous</a> work environment</li> <li><a href="">Flexible Paid Time Off</a></li> <li><a href="">Team Member Resource Groups</a></li> <li><a href="">Equity Compensation & Employee Stock Purchase Plan</a></li> <li><a href="">Growth and development budget </a></li> <li><a href="">Parental leave</a> </li> <li><a href="">Home office</a> support </li> </ul> <p>Please note that we welcome interest from candidates with varying levels of experience; many successful candidates do not meet every single requirement. Additionally, studies have shown that people from <a href="">underrepresented groups</a> are less likely to apply to a job unless they meet every single qualification. If you're excited about this role, please apply and allow our recruiters to assess your application.</p></div><div class="job__pay-ranges"><div class="pay-range"><div class="description"><div class="body"><span><p><em><span data-sheets-formula-bar-text-style="font-size:12px;color:#000000;font-weight:normal;text-decoration:none;font-family:'Arial';font-style:normal;text-decoration-skip-ink:none;">The base salary range for this role’s listed level is currently for residents of listed locations only. Grade level and salary ranges are determined through interviews and a review of education, experience, knowledge, skills, abilities of the applicant, equity with other team members, and alignment with market data. See more information on our </span><a class="waffle-rich-text-link" href="" data-sheets-formula-bar-text-link="" data-sheets-formula-bar-text-style="font-size:12px;color:#1155cc;font-weight:normal;text-decoration:underline;font-family:''Arial'';font-style:normal;text-decoration-skip-ink:none;">benefits</a><span data-sheets-formula-bar-text-style="font-size:12px;color:#000000;font-weight:normal;text-decoration:none;font-family:'Arial';font-style:normal;text-decoration-skip-ink:none;"> and </span><a class="waffle-rich-text-link" href="" data-sheets-formula-bar-text-link="" data-sheets-formula-bar-text-style="font-size:12px;color:#1155cc;font-weight:normal;text-decoration:underline;font-family:''Arial'';font-style:normal;text-decoration-skip-ink:none;">equity</a><span data-sheets-formula-bar-text-style="font-size:12px;color:#000000;font-weight:normal;text-decoration:none;font-family:'Arial';font-style:normal;text-decoration-skip-ink:none;">. Sales roles are also eligible for incentive pay targeted at up to 100% of the offered base salary.</span></em></p></span></div></div><p class="body body--medium">California/Colorado/Hawaii/New Jersey/New York/Washington/DC/Illinois/Minnesota pay range</p><p class="body">$98,000<!-- --> - <!-- -->$210,000<!-- --> <!-- -->USD</p></div></div><div><hr> <p><strong>Country Hiring Guidelines: </strong>GitLab hires new team members in countries around the world. All of our roles are remote, however some roles may carry specific location-based eligibility requirements. Our Talent Acquisition team can help answer any questions about location after starting the recruiting process.  </p> <p><strong>Privacy Policy: </strong>Please review our <a href="" target="_blank">Recruitment Privacy Policy.</a> Your privacy is important to us.</p> <p>GitLab is proud to be an equal opportunity workplace and is an affirmative action employer. GitLab’s policies and practices relating to recruitment, employment, career development and advancement, promotion, and retirement are based solely on merit, regardless of race, color, religion, ancestry, sex (including pregnancy, lactation, sexual orientation, gender identity, or gender expression), national origin, age, citizenship, marital status, mental or physical disability, genetic information (including family medical history), discharge status from the military, protected veteran status (which includes disabled veterans, recently separated veterans, active duty wartime or campaign badge veterans, and Armed Forces service medal veterans), or any other basis protected by law. GitLab will not tolerate discrimination or harassment based on any of these characteristics. See also <a href="" target="_blank">GitLab’s EEO Policy</a> and <a href="" target="_blank">EEO is the Law</a>. If you have a disability or special need that requires <a href="" target="_blank">accommodation</a>, please let us know during the <a href="" target="_blank">recruiting process</a>.</p></div>

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...