Cloudera is a company that empowers people to transform complex data into clear and actionable insights. They are seeking a Senior Backend Engineer to build and own backend services for the Anywhere Cloud platform, focusing on Kubernetes-native engineering and service integration.
Responsibilities:
- Backend Service Development: Design and build Go microservices (REST APIs via Echo, Kubernetes controllers via controller-runtime) that power the AWC console and platform layer. Services include cluster lifecycle management, app deployment, authentication, and credential brokering
- Kubernetes-Native Engineering: Build operators, controllers, and jobs that run on Kubernetes. Work with Helm charts, CRDs, and the Kubernetes API directly. Understand pod lifecycle, RBAC, and service mesh (Istio) patterns
- Platform Integration: Integrate with internal platform components (CCF/Taikun provisioning API, Knox for secrets, cert-manager for TLS, Proxinator for credential indirection) and external cloud provider APIs (AWS S3/IAM, GCP)
- Database and State Management: Design schemas and write migrations (golang-migrate, PostgreSQL). Own data consistency for services that manage cluster state, marketplace metadata, and deployment records
- Testing and Quality: Write unit and integration tests. Contribute to system-level test infrastructure. Validate changes against real clusters, not just mocks
Requirements:
- 5+ years of professional software engineering experience shipping production backend systems
- Strong day-to-day Go skills. You have built and maintained Go services in production, not just written scripts or CLIs
- You understand how Kubernetes works from an application developer perspective: pods, services, deployments, CRDs, RBAC. You have deployed services to Kubernetes clusters and debugged issues in that environment
- Experience building and maintaining REST APIs. Comfort with request validation, middleware patterns, error handling, and versioning
- Comfortable writing SQL, designing schemas, and managing migrations against PostgreSQL or similar
- You can take a loosely-defined problem, break it down, and ship a working solution without constant direction. You ask questions when stuck, not when uncertain
- Experience building operators or controllers using controller-runtime/kubebuilder. Understanding of reconciliation loops and CRD design
- Experience authoring and maintaining Helm charts for complex multi-service deployments
- Familiarity with OIDC, SAML, mTLS, or credential-brokering patterns (SigV4, token exchange)
- Hands-on experience with AWS or GCP APIs (IAM, S3, networking)
- Comfort with Bazel, Make, or similar build tooling in a monorepo or multi-repo setup
- Experience instrumenting services with structured logging (slog), metrics, or distributed tracing