JustJoin.IT Stacjonarnie Senior

Backend Developer

emagine Polska

⚲ Malmö Metropolitan Area

Do uzgodnienia

Wymagania

  • oauth
  • Java Development Kit (JDK)
  • API (Application Programming Interface)
  • Java
  • Scala
  • Spark
  • TypeScript
  • Backend
  • DevOps
  • CI/CD

Opis stanowiska

What we're looking for
• Hands-on experience with production Java/Scala services
• Familiarity with the Play Framework internals
• Spark experience for pipeline-heavy work
• Comfortable with OAuth-based authentication patterns
• React/TypeScript familiarity is a plus
• For DevOps-leaning candidates: experience with build systems
(Gradle), scripting, and CI/CD pipelines

Example of work tasks
• Modernise backend services and pipelines: upgrade to latest JDK, Scala 3.x, and Play Framework 3.x
• Apply GenAI tooling throughout to automate code transformations, dependency resolution, and compatibility fixes — producing reusable tools, prompts, and a documented runbook
• Migrate authentication across a large number of backend services from a legacy API to an OAuth-based solution.
• Replace per-unit data stores with a single versioned table: build Spark/Java batch pipelines for backfill/migration and extend Scala/Play backends

As it is a short term assignment, these skills are important, as it is crucial to quick come up to speed and be open to changes in work tasks during these months:

* Learning agility — Willing to pick up new technology, work with legacy code, and adapt quickly
* Communication — Easy to talk to, take feedback without defensiveness.
* Problem-solving clarity — Explain their thinking, ask clarifying questions
* Hands-on experience using Claude Code or similar GenAI tool in day-to-day
work.

Start date: ASAP
End date: 30th of September
Location: Malmö (onsite work)

🔍 Dekoder Ogłoszenia

🔴
Modernise backend services and pipelines: upgrade to latest JDK, Scala 3.x, and Play Framework 3.x
Może oznaczać konieczność pracy z bardzo starym kodem i infrastrukturą, która wymaga gruntownej przebudowy, a nie tylko drobnych aktualizacji.
🔴
Apply GenAI tooling throughout to automate code transformations, dependency resolution, and compatibility fixes — producing reusable tools, prompts, and a documented runbook
Może oznaczać, że firma dopiero zaczyna eksperymentować z GenAI, a kandydat będzie musiał samodzielnie tworzyć narzędzia i procesy, zamiast korzystać z gotowych rozwiązań.
🔴
Migrate authentication across a large number of backend services from a legacy API to an OAuth-based solution.
Praca nad migracją uwierzytelniania może być bardzo złożona i czasochłonna, zwłaszcza jeśli 'legacy API' jest słabo udokumentowane lub niestabilne.
🔴
Replace per-unit data stores with a single versioned table: build Spark/Java batch pipelines for backfill/migration and extend Scala/Play backends
Zmiana architektury bazodanowej na pojedynczą tabelę może oznaczać znaczące wyzwania związane z wydajnością i zarządzaniem danymi, szczególnie przy dużych wolumenach.
🔴
For DevOps-leaning candidates: experience with build systems (Gradle), scripting, and CI/CD pipelines
Choć wymienione jako 'plus', może sugerować, że oczekuje się od developera backendowego również wykonywania zadań typowych dla DevOps, co może być dodatkowym obciążeniem.