Staff Software Engineer
Wrike is seeking a Staff Software Engineer to join our Backend Reliability (BRE) team, which is dedicated to ensuring the platform's uptime and scalability. This team plays a crucial role in maintaining Wrike's backend infrastructure, aiming for 99.99% availability by developing tools and components that support the entire engineering organization.
In this role, you will design, build, and maintain critical reliability components such as HTTP rate limiters, internal database schema migration tools, circuit breakers, and distributed Redis-based caching systems. Additionally, you will troubleshoot complex production issues, optimize PostgreSQL usage, and ensure the performance and stability of distributed systems under high load. Leading preliminary investigations during severe production incidents and creating scalable, reusable tools to enhance service resilience are also key responsibilities.
The ideal candidate possesses strong expertise in Java/JVM for building scalable, high-performance backend systems, along with a solid understanding of distributed systems concepts, including high availability and fault tolerance. Deep experience with relational databases like PostgreSQL, key–value stores such as Redis, and practical knowledge of containerization and cloud-native environments, including Docker and Kubernetes, are essential. Familiarity with message brokers like RabbitMQ or Kafka, the ability to work independently, and strong English communication skills are also required.
Wrike offers a dynamic work environment where you can collaborate with senior engineers who value autonomy and rigorous engineering practices. The company provides competitive benefits, including five weeks of paid vacation, sick leave compensation, and a hybrid work mode based in Prague, Czech Republic, or Nicosia, Cyprus, with flexibility to balance individual work and collaborative sessions.