About the company
GitLab is the intelligent orchestration platform for DevSecOps. More than 50 million registered users and more than 50% of the Fortune 100 trust GitLab to ship better, more secure software faster.
Responsibilities
- Build and test the system that safely applies database schema changes during upgrades for both 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 upgrades for customers.
- Review and improve database schema migrations from other engineers and external contributors to ensure safety, consistency, and backward compatibility.
- Work cross-functionally with operations, packaging, distribution, and QA teams to ensure the upgrade experience is reliable and smooth for all customers.
- Document upgrade procedures, schema change patterns, and migration best practices.
- Work with operations teams to identify their needs and continuously improve the safety and speed of customer upgrades.
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, particularly regarding reliability, safety, and backward compatibility in production upgrades.
- Strong written communication skills and comfort working asynchronously in an all-remote, distributed team.
- Self-directed work style with effective organizational skills and the ability to manage priorities as a "manager of one."
- Alignment with GitLab's values, including transparency, teamwork, inclusion, and contribution to open source practices.
- Experience working with operations or infrastructure teams, or willingness to learn how to effectively work across organizational boundaries.
Conditions
- Remote, Bangalore, India.
- Flexible Paid Time Off.
- Team Member Resource Groups.
- Equity Compensation & Employee Stock Purchase Plan.
- Growth and Development Fund.
- Parental Leave.