Scala / Kotlin : marché
Scala Backend — functional JVM development for high-performance backends, distributed systems and big-data engines. A niche but well-paid segment. Also covers Kotlin Backend (often grouped together for the shared JVM-functional paradigm). Role family: Scala Backend Engineer (Akka/Cats/Play — reactive systems), Big Data Engineer (Spark on Scala — the main industry use case), Functional Backend Architect (Cats Effect / ZIO — pure FP), Kotlin Backend Engineer (modern JVM alternative to Java). Stack: Scala 3 (modern since 2021) or Scala 2.13 (legacy production), Cats Effect 3 / ZIO 2 (effect systems — pure FP), Akka (actor model, Lightbend acquired by Twilio in 2022), http4s / Play Framework / Tapir (web), Apache Spark (big data — Scala's main industry application), Kafka, PostgreSQL + doobie / Slick (functional DB), sbt or Mill (build), ScalaTest / MUnit. Top stack: scala, java, cloud, aws, python. 18% remote.
Le marché Scala / Kotlin compte actuellement 215 postes ouverts, dont 193 observés récemment. Median salary $6 000/mo.
18 % des offres Scala sont en télétravail ou en hybride. La communauté Scala est historiquement favorable au travail distribué. Tinkoff — ouvert au télétravail. Équipes Scala internationales (Disney/Twitter/Stripe) — télétravail complet.
⚠ salaire connu pour 30 offres sur 215 ; part du télétravail sur 178 avec un format indiqué ; 193 comptées comme observations récentes ; la tendance et la difficulté de recrutement ne sont pas affichées
Timeline: postings and sources
How many Scala / Kotlin postings appeared each week since May 11, and from how many sources. The second line separates market growth from coverage growth: a jump in the week new sources were connected means we started seeing more, not that the market grew.
New postings and active sources per week
Sources over the period: 115
New sources connected: May 18 +2 · May 25 +4 · Jun 1 +4 · Jun 8 +3 · Jun 15 +3 · Jun 22 +6 · Jun 29 +10 · Jul 6 +11 · Jul 13 +15 · Jul 20 +9 · Jul 27 +6 · Aug 3 +3 · Aug 10 +3 · Aug 17 +4 · Aug 24 +2 · Aug 31 +2 · Sep 21 +4 · Sep 28 +5 · Oct 5 +1 · Oct 12 +6 · Oct 19 +3
Week = posting first-seen date, all statuses; postings are selected by the same rule as this page's counter. Sources are distinct collection channels; their names are not published.
Remote work over time
Share of Scala / Kotlin postings offering fully remote work, per week.
Remote postings, %
The share is among postings that state a format (remote, hybrid, office). Weeks with fewer than 10 such postings are left blank.
Technologies over time
How the share of Scala / Kotlin postings mentioning each of the top technologies changed.
Postings mentioning the technology, %
Share among postings with a tagged stack; the series starts on Aug 10: earlier stack tags were assigned differently. Weeks with fewer than 20 tagged postings are left blank.
Countries over time
How the share of Scala / Kotlin postings in each of the top countries changed, per week.
Postings in the country, %
Share among postings with a known country; the chart shows the five countries with the most postings over six months. Weeks with fewer than 20 postings with a known country are left blank. A rising share can mean a newly connected source in that country rather than market growth.
Demande et offre observée
| Demande ouverte | 215 |
| Offre observée | — non publié |
Scala forme un flux d'offres de niche mais en croissance. Tendance 2026 : migration d'Akka vers Cats Effect / ZIO, de Scala 2.13 vers Scala 3.
⚠ les candidats correspondant à une offre ne sont pas encore comptés : la demande et le vivier observé sont affichés
Distribution des salaires
Un sur dix gagne moins de $2 081, un sur dix plus de $10 000. La moitié du marché se situe entre $3 811 et $9 288. Échantillon: 30.
Géographie de la demande
| pays | offres |
|---|---|
| US | 45 |
| PL | 45 |
| ZA | 14 |
| GB | 14 |
| IN | 10 |
| SG | 6 |
| CA | 6 |
| RU | 6 |
| FR | 4 |
| DE | 4 |
The leader by Scala job count is the US (45 positions). Germany — Scala-friendly EU. Large international remote segment.
⚠ nombre d'offres uniquement : le salaire par pays n'est pas publié
Utilisée avec
Stack Scala principale 2026 : Scala 3 ou 2.13, Cats Effect 3 / ZIO 2 (FP pure moderne), Akka (historique), http4s / Play Framework / Tapir (web), Apache Spark (Big Data), Kafka + Kafka Streams, PostgreSQL + doobie / Slick, sbt ou Mill, ScalaTest / MUnit + ScalaCheck.
Couples courants : Scala + Akka, Scala + Cats Effect, Scala + Spark, Spark + Kafka, Scala + PostgreSQL + doobie. Feuille de route d'apprentissage : bases de Scala → principes de la PF → sbt → Cats Effect ou ZIO → http4s + doobie → bases de Spark.
Demande par niveau
| niveau | offres |
|---|---|
| senior | 80 |
| middle | 15 |
| principal | 8 |
| lead | 6 |
| junior | 4 |
Les Juniors sont très rares. Parcours de carrière : Java Senior → Scala Middle en 12-18 mois → Senior → Ingénieur Big Data / Architecte Backend fonctionnel.
⚠ côté demande uniquement : le niveau du vivier observé est inconnu pour la majeure partie
Employeurs
La demande est répartie entre 165 employeurs. Le plus grand en représente 2.0 %, les dix premiers 13.4 % ; les 86.6 % restants forment la longue traîne.
| part | valeur |
|---|---|
| top 1 | 2.0% |
| top 3 | 5.5% |
| top 10 | 13.4% |
| longue traîne | 86.6% |
⚠ les noms ne sont pas affichés : le classificateur ne distingue pas encore les agences de recrutement des employeurs finaux
Où Zorky voit ce marché
Observé sur 41 sources ; la plus grande en représente 19.5 % : ce marché ne repose pas sur un seul canal.
Offres Scala : hh.ru, Habr Career, getmatch, Djinni, LinkedIn (entreprises Scala internationales), Telegram, le job board de Scala Days, Lightbend Jobs, NoFluffJobs/JustJoin.it.
Postes récents
- Project Engineer (Lift & Escalator) · HK
- Senior Software Engineer (Scala) · US
- Technical Escalation Project Manager · IN
- Xpert: Senior Java/Scala Engineer · ZA
- Senior Scala Engineer · PL · $6 000
- Intern Software Engineer (Java / Scala) (Porto)
- Senior Systems Engineer (L3 / Escalation Support) · PH
- Software Engineer Go, Rust or Scala (Infrastructure - Foundation) - Permanent (H/F/X) · FR
Dernières offres Scala Backend ouvertes — les 10 postes les plus récents avec une qualité de description suffisante. La liste complète est dans notre CRM ou via le lien « voir tout » ci-dessous.
Marchés voisins
Scala — the sixth-largest backend segment, niche but premium. Comparison — in the SiblingSubnichesChart above.
⚠ les marchés voisins de comparaison ne sont pas encore définis
Comment c'est mesuré
- Offre
- une offre ouverte ayant passé le contrôle qualité et citant au moins deux technologies
- Candidat observé
- un candidat dont la stack contient cette technologie ; un agrégat — aucune fiche individuelle ne sort du périmètre
- Candidat correspondant
- pas encore compté
- Fenêtre
- offres ouvertes au moment de la création de l'instantané
À propos des données
- Certaines ventilations sont masquées : leur couverture de données n'est pas encore suffisante.
- Les statistiques ne sont affichées que là où l'échantillon passe un contrôle qualité.
- Un bloc absent ne signifie pas une valeur nulle.
Ventilations masquées actuellement : 8.
Données au 2026-10-27
Domaine: Backend
Spécialisations associées
Au sein du Backend Scala : Ingénieur Backend Scala (Akka/Cats/Play — réactif), Ingénieur Big Data (Spark en Scala — usage principal), Architecte Backend fonctionnel (Cats/ZIO — FP pure), Ingénieur Backend Kotlin (alternative JVM moderne à Java). Comparaison — dans la barre ci-dessous.
Questions fréquentes
Les questions les plus fréquentes sur le backend Scala : rémunération, Scala vs Java vs Kotlin, Spark vs Akka vs ZIO, différence avec le Big Data, télétravail, comment débuter (12-18 mois après Java Senior), compétences Senior. Les réponses sont recalculées automatiquement.
Quel est le salaire d'un développeur Scala Junior, Middle, Senior ou Lead ?
Les offres Scala Junior sont TRÈS rares — le marché attend une expérience Java/Kotlin Middle + un projet personnel Scala abouti. Le saut Junior → Middle — bases de la programmation fonctionnelle + Akka/Cats Effect / ZIO + sbt. Parcours de carrière : Java Senior → Scala Middle en 12-18 mois (changement vers la pensée fonctionnelle) → Senior → Tech Lead / Ingénieur Big Data / Architecte Backend fonctionnel.
Quelle stack demande-t-on le plus souvent en Scala ?
Top 5 : scala, java, cloud, aws, python. Scala 3 (moderne) ou Scala 2.13 (production historique — la plupart des bases de code existantes). Systèmes d'effets : Cats Effect 3 ou ZIO 2 (FP pure — dominants en croissance 2024–2026). Akka — modèle d'acteurs (statut en évolution — certaines entreprises migrent vers Cats/ZIO). Web : http4s (HTTP fonctionnel — moderne), Play Framework (MVC mature), Tapir (endpoints + OpenAPI). Apache Spark — la principale application industrielle de Scala. Kafka + Kafka Streams. PostgreSQL + doobie (BD fonctionnelle) ou Slick (historique). Build : sbt (standard) ou Mill. Tests : ScalaTest ou MUnit. Patterns FP (Monad/Functor/Applicative) — indispensables pour un Senior.
Scala vs Java vs Kotlin — le développement fonctionnel sur la JVM
Scala — le langage JVM le plus « fonctionnel ». Bibliothèques de FP pure (Cats Effect / ZIO), système de types expressif (HKT, type classes). Inconvénients : courbe d'apprentissage raide, compilation plus lente, petit marché junior. Java — le socle de l'entreprise. Énorme marché de l'emploi, Spring batteries incluses, Project Loom (threads virtuels) le rapproche d'un style fonctionnel. Kotlin — JVM moderne avec null safety + coroutines. Proche de Java mais avec une syntaxe plus propre. Stratégie : Java d'abord (nécessité du marché), puis Scala pour la niche fonctionnelle premium ou Kotlin pour la JVM moderne.
Spark vs Akka vs ZIO — que choisir d'apprendre en Scala ?
Apache Spark — la principale application industrielle de Scala (Big Data). Akka — modèle d'acteurs pour les systèmes distribués. Lightbend racheté par Twilio en 2022 — statut en évolution, migrations vers Cats Effect / ZIO. Mais Akka est toujours en production dans les grandes entreprises. Cats Effect 3 / ZIO 2 — systèmes d'effets modernes en PF pure, dominent les nouveaux projets Scala (2023+). Cats/ZIO Senior — prime pour la PF approfondie. Stratégie : Cats Effect ou ZIO pour les nouveaux projets, Akka pour la maintenance, Spark pour le Data Engineering. N'apprenez pas tout à la fois — choisissez un système d'effets.
Les développeurs Scala peuvent-ils travailler à distance ?
Oui, 18 % des offres Scala sont entièrement à distance ou hybrides. La communauté Scala est historiquement favorable au travail distribué (Lightbend a toujours été distribué). Tinkoff — favorable au télétravail. Sber.Tech Big Data — hybride/bureau. Entreprises Scala internationales — tout à distance : Disney/Twitter/Stripe/Disney+/partenaires Lightbend. Pôles d'expatriation : Allemagne (UE favorable à Scala), Pologne, Tchéquie. L'anglais — indispensable pour le télétravail international avec une prime de +25-40 % (la communauté Scala est majoritairement anglophone).
En quoi le Backend Scala diffère-t-il du Data Engineering sur Spark ?
Backend Scala — développement côté serveur en Scala : API REST/gRPC, logique métier, bases de données transactionnelles, backends produit. Systèmes d'effets (Cats/ZIO), http4s/Play, doobie/Slick. Big Data Engineer sur Scala Spark — traitement de téraoctets via Spark, DWH, streaming. Une stack différente : Spark DataFrame API + Spark SQL + Delta Lake/Iceberg. Rémunération ≈ Backend Scala Senior, mais un Big Data Senior + Spark peut être plus élevé (+10-15 %) dans les entreprises data internationales. Reconversion Backend Scala → Big Data en 3-6 mois.
Par où commencer en Scala en 2026 ?
Une expérience Java/Kotlin Middle+ est supposée. Feuille de route : 1) Syntaxe Scala 3 — « Programming in Scala » d'Odersky / « Scala from Scratch » (Coursera, Odersky). 2) Programmation fonctionnelle — Coursera « Functional Programming Principles in Scala ». 3) Outil de build sbt. 4) Cats Effect 3 (recommandé) ou ZIO 2 — livre « Practical FP in Scala » de Volpe ou la documentation ZIO. 5) http4s + doobie pour un projet personnel backend. 6) Bases d'Apache Spark — API Spark Scala + un jeu de données de 1-3 Go. 7) Kafka + Kafka Streams. 8) Projet personnel : un service backend Scala avec REST + http4s + doobie + PostgreSQL, déployé dans Docker. Formations : OTUS « Scala Developer », la spécialisation Coursera d'Odersky, Rock the JVM (Daniel Ciocîrlan). Livres : « Functional Programming in Scala » de Chiusano/Bjarnason, « Practical FP in Scala » de Volpe. Java Senior → Scala Middle — 12-18 mois.
Combien d'offres Scala sont ouvertes dans la CEI et en Europe ?
130 active open Scala Backend positions — a niche but growing segment. Geography: the US, Poland, ZA. Sources: hh.ru, Habr Career, getmatch, Djinni, LinkedIn (international Scala shops), Telegram, Scala Days job board, Lightbend Jobs, NoFluffJobs/JustJoin.it (Poland is Scala-friendly). The real market is broader than the sample thanks to a large international remote segment. Time to close a Senior Scala role — 6-10 weeks.
De quelles compétences un développeur Scala Senior a-t-il besoin ?
Un Scala Senior prend en charge le cycle complet + la maîtrise de la PF. Cœur de Scala : système de types en profondeur (HKT, type classes, given/using en Scala 3, types dépendants), conception des implicits (Scala 2) ou abstractions contextuelles (Scala 3), variance. Maîtrise de la PF : Monad/Functor/Applicative + instances respectant les lois, tagless final, Free monads (niveau connaissance), style MTL. Système d'effets : Cats Effect 3 ou ZIO 2 — gestion d'IO/Resource, primitives concurrentes (Ref/Deferred/Semaphore/Queue), modèle de Fibers. Architecture : architecture fonctionnelle (Onion avec des services tagless-final), monade reader pour la DI. Spécialisation : Apache Spark (Big Data) — modèle d'exécution, shuffles, ou Akka (historique). Performance : profilage de la JVM (async-profiler, JFR), réglage du GC (G1/ZGC). Tests : ScalaTest ou MUnit + ScalaCheck (tests basés sur les propriétés). Soft skills : revue de code, mentorat (la communauté Scala apprécie les échanges techniques approfondis). Anglais indispensable pour Senior+ — il y a peu de sources Scala en russe.
Laisser une demande
Décrivez la tâche et laissez un contact : la demande arrive dans notre CRM et nous répondons au contact indiqué.