JustJoin.IT Hybrydowo Senior

Scala Developer

emagine Polska

⚲ Kraków, Warszawa

28 560 - 33 600 PLN netto (B2B)

Wymagania

  • Scala
  • Spark
  • Play framework

Opis stanowiska

🌍Work mode: hybrid –  3 days from the Warsaw OR Cracow office.
⏳Duration: > 3 months contracts.
🔍Onboarding: 2 weeks in Malmo, Sweden.
⏰Start: August 3rd at the latest.
📝Contract: B2B > up 200 zl/h.
⚙️Recruitment process: 2 meetings.

📕Project language: English.💼Industry: Technology.
💻Workload: Full time (40 hours per week).

Summary:

The Backend Developer role is aimed at enhancing and modernizing backend services and pipelines within the organization. This position primarily focuses on improving system performance, ensuring robust authentication mechanisms, and implementing automation to streamline processes.

Main Responsibilities:
• Modernise backend services and pipelines by upgrading to the latest JDK, Scala 3.x, and Play Framework 3.x.

• Apply GenAI tooling to automate code transformations, dependency resolution, and compatibility fixes, producing reusable tools and documentation.
• Migrate authentication frameworks from legacy APIs to OAuth-based solutions across various backend services.
• Replace multiple data stores with a single versioned table, creating Spark/Java batch pipelines for backfill/migration and extending Scala/Play backends.

Key Requirements:

• Hands-on experience with production Java/Scala services.
• Familiarity with Play Framework internals.
• Experience with Spark for pipeline-heavy work.
• Comfortable with OAuth-based authentication patterns.

Nice to Have:

• Familiarity with React/TypeScript.
• For DevOps-leaning candidates: experience with Gradle, scripting, and CI/CD pipelines.

Other Details

• Tools/Methodologies: Java, Scala, Play Framework, Spark, OAuth.

🔍 Dekoder Ogłoszenia

🔴
Onboarding: 2 weeks in Malmo, Sweden.
Oznacza to, że będziesz musiał być fizycznie obecny w Szwecji przez dwa tygodnie na początku projektu, co wiąże się z kosztami podróży i zakwaterowania.
🔴
Apply GenAI tooling to automate code transformations, dependency resolution, and compatibility fixes, producing reusable tools and documentation.
Może to oznaczać, że będziesz musiał poświęcić znaczną część czasu na tworzenie i utrzymywanie narzędzi opartych na AI, zamiast skupiać się na głównych zadaniach programistycznych.
🔴
Replace multiple data stores with a single versioned table, creating Spark/Java batch pipelines for backfill/migration and extending Scala/Play backends.
To zadanie może być bardzo czasochłonne i skomplikowane, wymagając głębokiego zrozumienia istniejącej infrastruktury i potencjalnie wiązać się z ryzykiem utraty danych.
🔴
Familiarity with Play Framework internals.
Wymaga to nie tylko znajomości używania frameworka, ale także dogłębnego zrozumienia jego wewnętrznego działania, co może być trudne bez wcześniejszego doświadczenia.
🔴
For DevOps-leaning candidates: experience with
To niedokończone zdanie sugeruje, że wymagania dotyczące DevOps mogą być niejasne lub niepełne, co może prowadzić do nieoczekiwanych obowiązków.