Intermediate Backend Engineer - Database Change Management

GitLab
Bengaluru, India
Workplace: RemoteFull timeFunction: Software EngineeringSkills: ["Written communication","Self-directed","Organizational skills","Asynchronous collaboration","System design reasoning"]

Build and test the backend systems that apply database schema changes safely during GitLab.com and self-managed upgrades. Develop testing frameworks and safeguards that prevent failed or slow upgrades, and review migrations for safety, consistency, and backward compatibility. Collaborate with operations, packaging, distribution, and QA teams to deliver a reliable upgrade experience, documenting upgrade procedures and continuously improving safety and speed.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
GitLab
GitLab
4 days ago

Intermediate Backend Engineer - Database Change Management

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 8 hours agoStatus: Live

Job Summary

Build and test the backend systems that apply database schema changes safely during GitLab.com and self-managed upgrades. Develop testing frameworks and safeguards that prevent failed or slow upgrades, and review migrations for safety, consistency, and backward compatibility. Collaborate with operations, packaging, distribution, and QA teams to deliver a reliable upgrade experience, documenting upgrade procedures and continuously improving safety and speed.
Location: Bengaluru, India
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Build and test the system that safely applies database schema changes during upgrades for GitLab.com and self-managed customers.
  • •Develop and maintain testing frameworks that validate schema changes before they reach production.
  • •Implement checks and safeguards that catch problems before upgrades run, preventing failed or slow customer upgrades.
  • •Review and improve database schema migrations from other engineers and external contributors for safety, consistency, and backward compatibility.
  • •Work cross-functionally with operations, packaging, distribution, and QA teams to ensure the upgrade experience is reliable and smooth, and document upgrade procedures and best practices.

Pay and Benefits

Perks:Health InsuranceEquityParental LeavePaid LeaveRemote WorkLearning Budget401k

Key Requirements

  • •Professional software engineering experience working with PostgreSQL in large, complex production environments, including schema migrations and performance tuning.
  • •Proficiency with Ruby on Rails, with experience designing, implementing, and reviewing backend features and services.
  • •Ability to reason about software design, algorithms, and system-level trade-offs focused on reliability, safety, and backward compatibility.
  • •Strong written communication skills and comfort working asynchronously in an all-remote, distributed team.
  • •Experience working with operations or infrastructure teams, or willingness to learn to work across organizational boundaries.
Experience:Production environmentsOperationsInfrastructure
Skills:Written communicationSelf-directedOrganizational skillsAsynchronous collaborationSystem design reasoning
Languages:English
Tech Stack:Ruby on RailsPostgreSQLSchema migrationsDatabase schema changesSystem designAlgorithms

Company Brief

GitLab
Provides a single application for the complete DevSecOps lifecycle, offering source code management, CI/CD, security, and collaboration tools to help teams deliver software faster and more securely.
Industry: Developer Tools
Company Size: Enterprise (1,001+ employees)
Revenue: USD 250M to 500M
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: San Francisco, United States
Founded: 2011
WebsiteLinkedIn