About the Role
About the Role
The Staff Software Engineer role at Cloudera involves designing and building high-performance infrastructure for the Anywhere Cloud platform, focusing on Rust-based services deployed on Kubernetes. This position requires a strong emphasis on security, correctness, and systems architecture, as well as mentoring other engineers and driving technical direction.
What You'll Do
- High-Performance Service Development: Build and own Rust-based infrastructure services (reverse proxies, credential brokers, log collectors) that sit in the data path. Ship end-to-end from design doc to production.
- Correctness in Security-Critical Code: Implement and verify authentication protocols and access control enforcement. Write thorough tests (including property-based and fuzz testing) for code where bugs have security implications.
- Systems Architecture: Design new infrastructure components. Define module boundaries, memory budgets, streaming patterns, and graceful shutdown semantics. Document tradeoffs clearly.
- Observability: Build distributed telemetry and log collection systems. Instrument services with structured tracing, metrics, and health endpoints.
- Cross-Team Guidance: Be the go-to engineer when other teams need systems-level help. Performance-sensitive design reviews, streaming patterns, caching strategies.
- Technical Direction: Drive design documents for new components. Evaluate build-vs-buy decisions. Define testing strategies that give confidence in critical code paths.
Who You Are
We’re excited about you if you have:
- Experience: 8+ years of professional software engineering, with at least 3 years building performance-critical or security-critical systems (proxies, storage engines, network services, or similar).
- Rust: You have shipped production Rust services (not just CLIs or libraries). Comfortable with async Rust, multi-crate workspaces, and the tokio/hyper ecosystem.
- Systems Fundamentals: Strong understanding of networking (TCP/HTTP), memory management, streaming/backpressure, and concurrency. You can reason about resource constraints and design accordingly.
- Security Awareness: Experience working on systems where correctness has security implications. Comfortable reasoning about authentication protocols, input validation, and adversarial edge cases.
- Kubernetes: Experience deploying and operating services on Kubernetes. Familiarity with the operator pattern, Helm, and cloud-native infrastructure.
Requirements
Rust Experience
You have shipped production Rust services and are comfortable with async Rust.
Systems Fundamentals
Strong understanding of networking, memory management, and concurrency.
Security Awareness
Experience working on systems where correctness has security implications.
Kubernetes Knowledge
Experience deploying and operating services on Kubernetes.
Nice to Have
Experience building performance-critical or security-critical systems.
Ability to provide systems-level help to other teams.
Benefits
Remote Work
Flexible work arrangements allowing remote work.
Learning Opportunities
Access to resources for professional development and learning.