JustJoin.IT Hybrydowo Mid New

Scala Engineer (Junior/Mid)

Synerise

⚲ Kraków

14 000 - 20 000 PLN netto (B2B)

Wymagania

  • Scala
  • Apache Kafka
  • Elasticsearch
  • ScyllaDB
  • Kubernetes
  • SQL
  • NoSQL
  • Java
  • Rust

Opis stanowiska

We successfully deliver an all-in-one tool - Synerise (YouTube link). An ever-evolving behavioral data platform, enhanced by AI to generate outstanding ROI in more than 30 markets for industry leaders in Retail, Banking, eCommerce, Automotive, Insurance, and Telco, processing more than 150 billion transactions annually. However, we don't limit ourselves solely to this solution. We're building BaseModel (website link) - a foundation model for behavioral data embedded within a novel platform for enterprise Data Science teams, that is another step on our path to create innovation in AI and demonstrate its potential for the business world. ‍ Having such great solutions, we are looking for a highly motivated Scala Software Engineer to join our brave and brilliant Synerise Team. See if you fit our diverse and dynamic environment, where we constantly evolve together with the growth of our clients. About the team Our Backend Team works primarily with Scala, Apache Kafka, ElasticSearch, ScyllaDB, Kubernetes, and cloud environments (Azure and GCP). Observability is a first-class concern: distributed tracing (OpenTelemetry, Jaeger), structured logging, and rich metrics are embedded into how we design and operate services. The platform handles up to 28k API requests per second at peak, maintaining p95 latency below 100 ms. As part of the event processing and analytics team, you will work on systems that: • Ingest and process high‑volume streams of customer behavior events from online and offline sources (peaks of 30k events per second) • Reliably store and organize event data for analytics and querying at scale • Power analytical modules transforming raw events into actionable insights • Must remain ordered, consistent, and reliable under heavy load • Run in a distributed microservices architecture on Kubernetes We like to experiment and continuously improve. Backend and Frontend teams are supported by dedicated QA and Infrastructure teams, and AI coding assistants (such as Copilot and Claude) are part of our daily workflow — helping us move faster where it makes sense, without replacing engineering judgment. What will you do on a daily basis? • Design architectures and patterns for processing and storing large-scale, high‑volume event data. • Build backend software with a strong focus on performance, scalability, and reliability. • Translate complex functional and technical requirements into robust system designs. • Work with large datasets to ensure data correctness and meaningful analytics outcomes. • Diagnose and troubleshoot issues in distributed, event-driven systems. • Collaborate closely with other backend engineers, QA, and Infrastructure teams. What will make us a perfect match? • Strong Scala skills with production experience using an effect system (Cats Effect, ZIO, Akka/Pekko). • Hands-on experience designing or contributing to event-driven systems in production. • Deep understanding of Apache Kafka, including partitioning, delivery guarantees, consumer groups, rebalancing, and lag. • Practical knowledge of Kubernetes, sufficient to diagnose pod issues, resource limits, autoscaling, and networking. • Experience working with both SQL and NoSQL databases, with a clear understanding of their trade-offs. • Ability to design systems for scale: partitioning, sharding, backpressure, and tenant isolation. • Strong debugging and troubleshooting skills in distributed environments. • Hands-on experience using AI coding (e.g., Claude Code, Cursor, GitHub Copilot) as part of daily software engineering work. What will convince us even more? • Solid understanding of JVM internals (GC, profiling, heap and thread dumps). • Production experience with observability: distributed tracing, structured logs, and metrics. • Experience designing and operating microservices architectures, with awareness of common pitfalls. • Hands-on experience working in cloud environments (Azure and/or GCP), preferably with AKS. • Working knowledge of Java or Rust. • Experience with ETL pipelines, Python, or shell scripting. • Contributions to open-source projects in the Scala or JVM ecosystem. • Familiarity with event sourcing and CQRS. What can we provide for you? • Work on a production-grade, large-scale system used by enterprise customers worldwide. • Real technical challenges around performance, data volume, and distributed systems. • Opportunities for continuous technical growth and deeper ownership over system design. • Support from experienced engineers and a strong engineering culture. • Influence on architectural and technical decisions within your team.