GitLab

Intermediate Backend Engineer - Database Change Management

GitLab
Apply
3 hours ago
Bengaluru, IndiaMid Level

Responsibilities

  • Build and test systems that safely apply database schema changes during GitLab.com and self-managed customer upgrades.
  • Develop testing frameworks and safeguards that validate schema changes and prevent failed or slow upgrades.
  • Review and improve database schema migrations for safety, consistency, and backward compatibility.
  • Collaborate with operations, packaging, distribution, QA, and database teams to improve upgrade reliability.
  • Document upgrade procedures, schema-change patterns, and migration best practices.
  • Identify operational needs and deliver incremental improvements to the customer upgrade experience.

Requirements

  • Professional software engineering experience with PostgreSQL in large, complex production environments, including schema migrations and performance tuning.
  • Proficiency with Ruby on Rails and experience designing, implementing, and reviewing backend features and services.
  • Ability to reason about software design, algorithms, and system-level trade-offs involving reliability, safety, and backward compatibility.
  • Strong written communication skills and comfort working asynchronously in a distributed team.
  • Self-directed organizational skills and the ability to manage priorities independently.
  • Experience working with operations or infrastructure teams, or willingness to learn cross-functional collaboration.
  • Alignment with GitLab’s values, including transparency, teamwork, inclusion, and open source contribution.

Benefits

  • All-remote work arrangement with asynchronous collaboration.
  • Benefits supporting health, finances, and well-being.
  • Flexible paid time off.
  • Team Member Resource Groups.
  • Equity compensation and an Employee Stock Purchase Plan.
  • Growth and Development Fund.
  • Parental leave.

Tech Stack

PostgreSQLRuby on Rails

Categories

GitLab

About GitLab

1,001-5,000 employees

GitLab is the Intelligent Orchestration Platform where software teams and their AI agents stay in flow to amplify their capacity for innovation. Together, they automate repetitive tasks to plan, build, secure, test, deploy and maintain software. With GitLab, software teams spend less time on coordination overhead and more time on the next big idea. GitLab Duo Agent Platform provides AI agents that automate tasks across the software lifecycle. Agents handle code generation, security analysis, code review, CI/CD troubleshooting, and custom workflows — while teams maintain control through enterprise governance. Build what's next with us. Explore open roles and join our talent community: https://about.gitlab.com/jobs/