5+ years of experience in enterprise software development
Strong Go programming skills; Java experience is a plus
Experience with Kubernetes operators and Helm
Proficient in building REST or gRPC APIs and PostgreSQL
Familiarity with React and TypeScript for web applications
Strong understanding of SQL and query engines like Trino
Responsibilities
Provision, configure, scale, and monitor SQL warehouses on Kubernetes
Design and build Go backend services with OpenAPI-defined APIs
Develop Kubernetes operators for running Trino from custom resources
Create web applications for managing warehouses and monitoring queries
Own features from design to production support as containerized services
Write design documentation for key features
Enhance code quality through testing and code reviews
Benefits
Generous PTO Policy
Support for work-life balance with Unplugged Days
Flexible work-from-home policy
Mental & Physical Wellness programs
Phone and Internet Reimbursement
Access to Continued Career Development
Comprehensive benefits and competitive packages
Paid Volunteer Time
Employee Resource Groups
Full Job Description
Business Area: Engineering
Seniority Level: Mid-Senior level
Job Description:
Cloudera is looking for an exceptional and passionate full-stack software engineer to join the Cloudera Data Services team. The team builds the control plane, Kubernetes operators, APIs, and web interfaces that run popular open-source query engines like Trino over table formats such as Apache Iceberg. This is an exciting opportunity to work on products that handle complex SQL query workloads on public or private clouds. The role is full stack: Go services and Kubernetes operators on the backend, React and TypeScript on the frontend.
As a Sr. Software Engineer, you will:
Work on the services that provision, configure, scale, and monitor SQL warehouses on Kubernetes, in a distributed team of full-stack engineers
Design and build Go backend services: OpenAPI-defined REST and gRPC APIs, long-running lifecycle workflows and PostgreSQL-backed state
Build Kubernetes operators that run Trino from custom resources: controllers, CRD design, layered configuration and Helm-based deployment
Build web applications with React and TypeScript for managing warehouses, browsing catalogs and monitoring queries and cluster health
Own features end to end, from design through testing, rollout, and production support, as containerized services across Kubernetes flavors such as EKS, AKS, and OpenShift.
Write design documentation for key features and capabilities
Improve code quality through writing tests, automation, and code reviews
Understand the customer's workload and provide effective technical solutions
We're excited about you if you have:
BS or MS in Computer Science or a related field
5+ years of relevant industry experience designing and developing enterprise software with a strong understanding of scaling and performance
Clean coding habits, attention to detail, and a focus on quality
Hands-on programmer with strong data structures and algorithms skills. Strong Go experience is required; Java experience is desired
Experience building Kubernetes operators with client-go and controller-runtime or kubebuilder, including CRD design and Helm
Experience building backend services with OpenAPI-defined REST or gRPC APIs and PostgreSQL
Experience building web applications with React and TypeScript
Working knowledge of SQL and of operating a query engine such as Trino or similar engines: configuration, catalogs, coordinator and worker topology
Practitioner of automated testing (unit, integration, end-to-end) and CI/CD
Self-driven with a strong sense of ownership and craftsmanship, along with a high bias for action
Strong oral and written communication skills
Ability to work effectively on cross-functional projects
You may also have:
Java experience, especially understanding or extending Trino or similar engine
Experience with service meshes such as Istio and Kubernetes autoscaling (KEDA)
Experience with Kerberos, LDAP or SAML, Apache Ranger, Prometheus and OpenTelemetry
Experience with Redux or JavaScript codebases adopting TypeScript, and with Playwright or Jest
Experience with GitOps and OCI registries
What you can expect from us:
Generous PTO Policy
Support work life balance with Unplugged Days
Flexible WFH Policy
Mental & Physical Wellness programs
Phone and Internet Reimbursement program
Access to Continued Career Development
Comprehensive Benefits and Competitive Packages
Paid Volunteer Time
Employee Resource Groups
#LI-CP1
#LI-HYBRID
About Cloudera
Cloudera is a software company that provides a unified platform for data management and analytics. The company's platform enables organizations to store, process, and analyze large amounts of data in a variety of formats, including structured, semi-structured, and unstructured data. Cloudera's platform is used by some of the world's largest and most innovative organizations, including Airbus, Credit Suisse, and Expedia. The company was founded in 2008 and is headquartered in Palo Alto, California.