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