Job Closed
This listing is no longer active.
Build software faster. The One DevOps Platform enables your entire org to collaborate around your code. We're hiring.
Senior Backend Engineer, Ruby/Go – Tenant Scale, Cells Infrastructure
Location
North America
Posted
155 days ago
Salary
0
Seniority
Senior
Job Description
Senior Backend Engineer, Ruby/Go – Tenant Scale, Cells Infrastructure
GitLab
• Design and implement edge traffic routing that directs requests to the correct Cell in a way that's transparent to users. • Build and evolve the Topology Service that serves as the authoritative source of cluster state for routing, resource assignment, and Cell lifecycle decisions. • Collaborate across the GitLab Rails monolith and supporting services to make features and data models Cell-aware with feature teams across the product. • Operate and improve the routing and topology systems you build by participating in tier-2 on-call, responding to escalated incidents, and strengthening observability and operational tooling. • Author Architecture Decision Records (ADRs), operational runbooks, and documentation so other teams can understand, adopt, and extend the Cells platform. • Review merge requests from GitLab team members and community contributors, maintaining high standards for correctness, performance, and security across the stack.
Job Requirements
- Experience building observable, resilient production services using Go or Ruby on Rails (TypeScript experience is a plus).
- Background delivering and operating production systems in high-scale environments, including incident response and operational ownership.
- Ability to reason about distributed systems, including consistency models, partitioning strategies, failure modes, and operational tradeoffs.
- Experience building high-throughput networking services (gRPC and protocol buffers knowledge is a plus).
- Familiarity working in large, multi-team codebases and coordinating changes across teams and services, including making features and data models Cell-aware.
- Knowledge of observability practices such as metrics, tracing, and alerting, with an approach focused on building systems you'd be confident operating on-call.
- Strong written communication skills for an async-first, globally distributed team, including documenting decisions (for example, architecture decision records) and runbooks.
- Experience working with relational databases in production, including schema design, migrations, and query performance tuning (PostgreSQL experience is a plus).
Benefits
- 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
- Parental leave
- Home office support
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Provide thought leadership and direction for technology vision • Develop technology strategies, reference architectures, and best practices • Lead collaboration across teams on architecture/design issues • Implement and recommend security guidelines • Coach technology team members on best practices • Respond to evolving security conditions
• Lead development team in design, development, deployment and support of solutions • Design, build, deploy, coordinate and troubleshoot custom software solutions • Provide expert opinion in aid of decision-making • Participate in on-call rotation and respond to complex issues • Develop and maintain web applications using Java/J2EE, React, Angular/ReactJS, Spring/Struts/JSP, Web services (RESTful) using JSON and XML
• Design, develop, and maintain scalable full-stack applications using Java 21, React, and JavaScript • Modernize legacy systems and migrate them to updated frameworks • Collaborate with architects and business stakeholders to define and implement technical solutions • Build and maintain CI/CD pipelines using Jenkins and manage deployments on AWS • Utilize GitHub Copilot to enhance development productivity • Perform code reviews, provide mentorship to junior developers • Analyze and optimize application performance and scalability • Maintain and query relational databases, primarily Oracle DB
• Participate in the design, solution, code, troubleshoot, resolve, and test software features and components in an Agile/Scrum environment as part of a Full Stack team • Collaborate with cross-functional teams to gather and refine software requirements • Lead coding efforts for specific modules or features • Troubleshoot and resolve complex software issues • Participate in code reviews and enforce coding standards • Contribute to architectural decisions and design discussions

