Back to list

Vacancy description

Intermediate Backend Engineer, Cells Infrastructur in Bangalore, भारत

GitLab

  • RemoteWork from anywhere
  • Full-timeStandard weekly hours

Bangalore, भारत

Responsibilities

  • Design, build, and maintain the Go-based Cells control plane backed by Cloud Spanner.
  • Extend the TypeScript routing layer on Cloudflare Workers to direct requests to the correct cell.
  • Modify the GitLab Rails application to support globally unique resources, organization context, and cell-local data consistency.
  • Design APIs and data models with correctness, idempotency, backward compatibility, transactions, and safe rollouts in mind.
  • Write unit, integration, and end-to-end tests and improve service reliability.
  • Instrument services with OpenTelemetry, help define SLOs, and participate in on-call and incident response.
  • Collaborate with product teams on cell-compatible features and review changes for Cells correctness.
  • Write design documents, architecture decision records, and documentation, and participate in code review.

Requirements

  • Professional experience building and running backend services in production, including monitoring, debugging, and incident response.
  • Proficiency in Go or strong experience in another backend language with willingness to use Go daily.
  • Experience with Ruby on Rails and TypeScript, or willingness to become productive in both.
  • Experience designing APIs with gRPC or REST and working with relational or distributed databases, including schema design, transactions, and migrations.
  • Strong understanding of distributed-systems concepts including consistency, idempotency, concurrency, retries, and failure handling.
  • Knowledge of engineering practices including automated testing, code review, feature flags, and observable, documented code.
  • Ability to work effectively in distributed, all-remote teams using asynchronous, written-first communication.
  • Experience with Cloud Spanner, Cloudflare Workers, Kubernetes, multi-tenant or sharded architectures, or GitLab is preferred but not required.

Benefits

  • All-remote work arrangement with an asynchronous team.
  • Health, financial, and well-being benefits.
  • Flexible paid time off.
  • Team Member Resource Groups.
  • Equity compensation and Employee Stock Purchase Plan.
  • Growth and Development Fund.
  • Parental leave.
Loading similar vacancies…