Intermediate Backend Engineer (Ruby), Geo

GitLab, Can be based anywhere

Intermediate Backend Engineer (Ruby), Geo

Salary not available. View on company website.

GitLab, Can be based anywhere

  • Full time
  • Permanent
  • Remote working

Posted 1 day ago, 16 Oct | Get your application in today.

Closing date: Closing date not specified

job Ref: e5d33b72d954434fb10704cbf638d726

Full Job Description

As a Backend Engineer on our Geo team (https://about.gitlab.com/handbook/engineering/development/enablement/systems/geo/#the-geo-team) within the Core Platform subdepartment (https://handbook.gitlab.com/handbook/engineering/infrastructure/core-platform/) , you will work developing scalable and performant product features for three distinct product categories; Gitlab Replication (https://about.gitlab.com/direction/geo/geo_replication/) , Disaster Recovery (https://about.gitlab.com/direction/geo/disaster_recovery) , and Backup & Restore (https://about.gitlab.com/direction/geo/backup_restore/) . Furthermore, you will actively learn from the customer experience and support them with issues that they bring to our attention. These could take the form of bug reports or feature requests. Geo users are often Gitlab's largest customers and many rely on Geo as a critical part of their workflow. Some examples of our projects:

  • Geo Proxy (https://docs.gitlab.com/ee/development/geo/proxying.html)
  • Geo Self-Service Framework (https://docs.gitlab.com/ee/development/geo/framework.html)
  • Geo-based Runner Acceleration (https://gitlab.com/groups/gitlab-org/-/epics/9779)
  • What you'll do
  • Develop features and improvements to the GitLab Geo product in a secure, well-tested, and performant way
  • Work with the Product Manager to carefully assess the technical feasibility of feature requests
  • Deliver proof-of-concept proposals to help guide technical discussions
  • Identify ways to deliver complex technical projects in an iterative fashion
  • Take ownership of feature implementation
  • Provide technical advice to the Customer Support team to resolve requests from customers, Benefits to support your health, finances, and well-being (https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/)
  • All remote (https://about.gitlab.com/company/culture/all-remote/guide/) , asynchronous (https://about.gitlab.com/company/culture/all-remote/asynchronous/) work environment
  • Flexible Paid Time Off (https://about.gitlab.com/handbook/paid-time-off/)
  • Team Member Resource Groups
  • Equity Compensation & Employee Stock Purchase Plan (https://about.gitlab.com/handbook/stock-options/)
  • Growth and development budget (https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/#growth-and-development-benefit)
  • Parental leave (https://about.gitlab.com/handbook/total-rewards/benefits/general-and-entity-benefits/#parental-leave)
  • Home office (https://about.gitlab.com/handbook/finance/procurement/office-equipment-supplies/) support
  • 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 underrepresented groups (https://about.gitlab.com/company/culture/inclusion/#examples-of-select-underrepresented-groups) 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. Country Hiring Guidelines: 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. Privacy Policy: Please review our Recruitment Privacy Policy. (https://about.gitlab.com/handbook/hiring/candidate/faq/recruitment-privacy-policy/) Your privacy is important to us.

  • Significant professional experience with Ruby on Rails and Git
  • Experience designing and building fault-tolerant, distributed systems
  • Experience building and scaling highly-available systems
  • Experience with queueing and messaging systems
  • Experience with provisioning tools
  • Considered a plus is to have experience working with tools for backup and restore of: databases, app configuration, and infrastructure as code for large distributed applications.

    GitLab is an open core software company that develops the most comprehensive AI-powered DevSecOps Platform (https://about.gitlab.com/solutions/devops-platform) , used by more than 100,000 organizations. Our mission (https://about.gitlab.com/company/mission) 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 (https://about.gitlab.com/handbook/using-gitlab-at-gitlab) on our product and staying aligned with our values (https://about.gitlab.com/handbook/values) . Learn more about Life at GitLab (https://vimeo.com/gitlab/gettoknowgitlab) .