Principal Software Engineer, Backend (Go)

J
JobgetherCloud Infrastructure
India, international time zonesFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Experience
10+ years of professional software engineering experience, including at least 5 years building production backend services with Go.
Required Skills
DockerPostgreSQLKubernetesGoRESTful APIsHelm

Requirements

  • 10+ years of professional software engineering experience, including at least 5 years building production backend services with Go.
  • Strong command of Go fundamentals, concurrency, and standard-library HTTP routing.
  • Deep experience with relational databases, schema design, migrations, and PostgreSQL workloads at scale.
  • Proven experience designing versioned REST APIs consumed by external clients.
  • Experience building durable or event-driven asynchronous systems using workflow engines, streaming platforms, or message brokers.
  • Solid understanding of OIDC, JWT validation, RBAC modeling, tenant isolation, and API gateway security.
  • Strong working knowledge of Kubernetes, including deploying, inspecting, and debugging workloads.
  • Production experience with Temporal, multi-tenant SaaS/PaaS, Keycloak, Docker, and Helm.
  • Strong testing discipline, Git-based development workflows, and CI/CD experience with GitHub Actions.
  • Experience mentoring engineers and contributing to architectural decisions.
  • Clear written English and strong communication skills for asynchronous collaboration.
  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience.

Responsibilities

  • Design and build production-grade Go microservices for a multi-tenant infrastructure platform, including database schemas, migrations, service logic, and integrations.
  • Design and implement durable workflows using Temporal, applying sound patterns for idempotency, retries, timeouts, determinism, and fault tolerance.
  • Design versioned public REST APIs using OpenAPI and contribute to multi-language SDKs generated from API specifications.
  • Build reliable asynchronous communication between services using distributed streaming or message-broker platforms.
  • Implement authentication and authorization boundaries across IAM systems and API gateways, including OIDC/JWT and tenant-scoped RBAC.
  • Package and deploy services using Docker, Helm, and Kubernetes, ensuring production-ready delivery.
  • Develop unit, integration, and end-to-end tests as an integral part of every feature.
  • Review peer code, lead technical and architectural discussions, and investigate production incidents.
  • Mentor junior engineers through onboarding, design guidance, and technical feedback.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now