GitLab - Backend Engineer, Source Code: Repository Services (Ruby)
Requirements
• Backend Fundamentals: Professional experience building and shipping production backend applications, with strong programming, API, database, testing, debugging, and performance fundamentals. • Backend Fundamentals: • Adaptability: Experience with Ruby/Rails, Go, or any other modern backend language. We value the ability to learn and adapt over mastery of a single language. • Adaptability: • Feature Ownership: The ability to take a feature from clarification through delivery and follow-up, working independently while seeking input at the right time. • Feature Ownership: • Practical Judgment: Sound instincts about security, reliability, performance, maintainability, and operational risk, plus an understanding of modular backend boundaries and the consequences of coupling. • Practical Judgment: • Clear Communication: Strong written communication and effective collaboration in a remote, asynchronous environment. • Clear Communication: • AI Fluency: Practical experience with AI coding tools, including the ability to review and correct what they generate. • AI Fluency: • Production Go services, APIs, concurrency, profiling, or gRPC. • Docker, Kubernetes, Helm, CI/CD, or cloud deployment. • Rust, particularly for systems, security, performance, or platform work. • Observability using metrics, logs, traces, dashboards, and alerts. • Contributing to a modular monolith, bounded context, shared component, or independently operated service. • How GitLab Supports Full-Time Employees • Benefits to support your health, finances, and well-being • Flexible Paid Time Off • Team Member Resource Groups • Equity Compensation & Employee Stock Purchase Plan • Growth and Development Fund • 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 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. • Country Hiring Guidelines:
Responsibilities
• Own and Ship Features: Design, implement, test, and ship backend features and improvements with minimal guidance, working in Ruby/Rails, Go, or any other modern languages. • Own and Ship Features: • Build for Production: Write maintainable, secure, observable, and performant code. Design and maintain APIs, background jobs, integrations, and bounded service functionality, and work with data models, migrations, indexes, and query behavior. • Build for Production: • Test and Review: Add and improve automated coverage — unit, integration, contract, and end-to-end where appropriate — and review others’ code for correctness, maintainability, security, performance, and operational risk. • Test and Review: • Operate What You Build: Investigate build, test, deployment, and runtime failures at the feature boundary, identify technical debt and propose practical improvements, and take part in on-call or operational support where your team’s ownership model requires it. • Operate What You Build: • Leverage AI: Use AI productively in daily work, validate what it produces, and understand where its limitations matter. • Leverage AI:
Benefits
• Ownership: You'll take features from requirements through delivery and follow-up; your code will run on a platform used by millions of users. • Ownership: • Learning and Growth : You’ll work alongside your engineering team, who treat code review and design review as a learning loop rather than a gate — one of the fastest ways to grow your engineering judgment. • Learning and Growth : • Innovative Culture: You’ll use AI as a genuine part of daily engineering work, developing the judgment to know when to trust it and when not to. • Innovative Culture: • Autonomy: You’ll thrive in our remote-first, asynchronous organization, where clear written communication and self-direction are the pillars of success. • Autonomy: • User-Centric Collaboration: You’ll partner closely with PMs and designers to shape requirements, so you understand why you’re building something, not just what. • User-Centric Collaboration:
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT