Staff Software Engineer (Java Or Scala)

Prague

Company Social & Media:

Cloudera

About the Company

Cloudera is a global data platform company that enables enterprises to transform complex data into clear, actionable insights. As a trusted partner to leading organizations across industries, Cloudera manages data at hyperscale and supports digital transformation through open source innovation and enterprise-grade technology.

The Data Platform Pillar forms the foundation of Cloudera’s technology stack. It focuses on building the core systems that allow customers to store, manage, secure, and process data with high scalability, reliability, and performance across hybrid and multi-cloud environments.

Within this pillar, the Replication Manager team develops solutions that enable seamless data migration, replication, and disaster recovery. The platform supports replication across data centers and between on-premises and cloud environments, covering technologies such as HDFS, Ozone, Hive, HBase, Iceberg, Ranger, and Atlas. Systems are designed to handle datasets ranging from terabytes to petabytes, including near real-time replication challenges.

About the Role

The Staff Software Engineer will contribute to the design and development of large-scale replication systems built on the Cloudera Data Platform. The role involves building and maintaining production-grade systems that operate at massive scale while ensuring reliability, low recovery point objectives, and low recovery time objectives.

Responsibilities include designing cloud-based replication architectures, supporting cross-component replication, mentoring junior engineers, and collaborating closely with distributed engineering teams. The position also requires interaction with product management and occasional collaboration with field engineers to shape roadmap initiatives and early access features.

The role plays a critical part in solving complex distributed systems challenges that power the control and data planes of the platform. It contributes directly to enabling enterprise AI, advanced analytics, and large-scale data operations across hybrid and multi-cloud infrastructures.

Requirements

  • Master’s degree in Computer Science or related field with 4 to 6 years of experience
  • Bachelor’s degree with more than 6 years of relevant industry experience
  • Alternatively, 6 to 8 years of relevant professional experience
  • Strong backend engineering expertise in Java, Scala, or Kotlin
  • Ability to navigate large codebases and write clean, maintainable code
  • Experience in system software design and development

Nice to Have

  • Experience designing and developing large-scale distributed systems with focus on scaling, replication, consistency, and high availability
  • Understanding of computer architecture, storage, networking, and IO subsystems
  • Strong familiarity with Java, Scala, or Kotlin ecosystems
  • Experience with AWS, Azure, or GCP
  • Test automation experience and working knowledge of Python
  • Background in performance tuning and optimization
  • Systems or DevOps experience

Benefits

  • Generous paid time off policy
  • Company-wide Unplugged Days supporting work-life balance
  • Flexible work from home policy
  • Mental and physical wellness programs
  • Phone and internet reimbursement program
  • Access to continued career development opportunities
  • Comprehensive benefits and competitive compensation packages
  • Paid volunteer time
  • Employee resource groups

Complete details about this role can be found on the official website below: