Principal Software Engineer
Summary
Principal Software Engineer at Cloudera leading the design of large-scale distributed systems using Java, Spark, Kafka, and Iceberg, while mentoring teams and solving complex data-platform challenges.
- Lead Architectural Design: Independently drive the technical design of massive-scale distributed systems using Java, Spark, Kafka, Iceberg, and more. You will act as a primary lead in design to determine the best technical approach to solve high-friction problems.
- Bridge the Gap: Engage with internal and external stakeholders to diagnose the root cause of friction. You will translate ambiguous business requirements into concrete engineering tasks and architectural blueprints for the team.
- Drive Technical Excellence: Mentor the team's Senior and Full-Stack engineers. You are their technical authority—conducting code reviews, enforcing DevSecOps practices, and ensuring that our solutions are 'production-ready.'
- Solve the 'Unusually Complex': Tackle the most difficult technical challenges where standard documentation fails, applying advanced principles to debug complex interactions between Hadoop components and modern Cloud-Native architectures.
- Influence the Product Roadmap: Synthesise technical insights gained from our strategic initiatives and feed them back to Cloudera's core Global Engineering teams to influence the future architecture of the CDP platform.
- Experience: 12+ years of software engineering experience with a focus on building distributed systems and data platforms.
- Core Tech Mastery: Deep, hands-on expertise with big data ecosystems (HDFS, Hive, YARN) and modern compute engines (Spark, Flink, Kafka).
- Distributed Systems Depth: A deep understanding of technical architecture, including concurrency, multithreading, and distributed consistency challenges.
- Language Proficiency:Ability to produce high-performance, high-quality code in at least one of the following languages: Java, Scala, or Go; Python experience is a plus.
- Strategic Design Leadership: Proven ability to author complex design documents and act as the primary lead in design discussions. You have a track record of designing solutions from the ground up that solve unusually complex problems where standard documentation does not exist.
- Cloud-Native Fluency: Familiarity with Kubernetes and Cloud-Native orchestration.
- A 'Learning Mindset': The ability to learn new technologies on the fly in a continuous learning environment.
- Experience with Apache Iceberg and Lakehouse architectures.
- Familiarity with the Cloudera technologies.
- Background in high-end technical consulting, where you had to drive change in the face of ambiguity.
- 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