Tjenester for Scala-utvikling
Tjenester for Scala-utvikling til datapipelines med Apache Spark, bakender for fintech og handel, plattformer for adtech og analyse, hendelsesdrevne tjenester på Akka, Apache Pekko, ZIO eller Cats Effect, Play-applikasjoner og overgang fra Scala 2 til Scala 3, med dedikerte Scala-utviklere til teamet deres eller et Scala-prosjekt levert ende til ende.
Dette bygger vi med Scala
Apache Spark-jobber i Scala
Batch- og strømmejobber på Spark 4 i Scala 2.13, med typede Datasets og Spark SQL over Delta Lake- eller Apache Iceberg-tabeller på Databricks, Amazon EMR eller Kubernetes, partisjonert og finjustert slik at hver kjøring holder seg innenfor tidsvinduet og budsjettet.
Tjenester for handel, betaling og risiko
Tjenester for betaling, hovedbok, prising og risiko med uforanderlige domenemodeller, sealed types og uttømmende matcher over alle tilstander en transaksjon kan nå, BigDecimal for penger og et revisjonsspor for hver endring.
Systemer med Akka og Apache Pekko
Aktørbaserte tjenester, klynger, event sourcing og strømmer med back-pressure på Akka under kommersiell lisens, eller på Apache Pekko, den Apache-lisensierte forgreningen av Akka 2.6, med lagring på PostgreSQL eller Cassandra.
Funksjonelle tjenester på ZIO og Cats Effect
HTTP- og gRPC-tjenester på ZIO 2 eller Cats Effect 3 med http4s, Tapir eller ZIO HTTP, Doobie eller Skunk over PostgreSQL, og fs2 eller ZIO Streams, med effekter, feil og ressurser sporet i typene.
Kafka-strømming i Scala
Produsenter, konsumenter og strømprosessorer på fs2-kafka, zio-kafka, Kafka Streams eller Pekko Connectors, med Avro- eller Protobuf-kontrakter i et skjemaregister, idempotente skrivinger, nye forsøk og dead-letter-emner.
Pipelines for budgivning og attribusjon i adtech
Pipelines for budgivning i sanntid, attribusjon og publikum som tar imot hendelser i stort volum, med aggregering i Spark eller ClickHouse og API-er som svarer innenfor tiden en budforespørsel tillater.
Applikasjoner med Play Framework
Webapplikasjoner og API-er på Play 3, som kjører på Pekko, og Play 2-applikasjoner på Akka flyttet over til det, med Slick eller Anorm for datatilgang og Twirl-maler eller en separat frontend for sidene.
Overgang fra Scala 2 til Scala 3
Scala 2.12- og 2.13-kode flyttet til Scala 3.9, den gjeldende utgivelsen med langtidsstøtte, modul for modul med kompilatorens migreringsmodus og Scalafix-omskrivinger, mens Spark-jobber blir på Scala 2.13 så lenge Spark er bygget på den.
Scala-bygg, tester og oppdatering av avhengigheter
sbt 2- eller Mill-bygg som kan gjenskapes fra en ren utsjekking, MUnit- eller ScalaTest-suiter med ScalaCheck-egenskaper, Scalafmt og Scalafix i pipelinen, og Scala Steward som åpner en pull request for hver oppdatering av en avhengighet.
Lei inn Scala-utviklere
Dedikerte Scala-utviklere
Scala-utviklere som blir en del av teamet deres på heltid, jobber i repositoriene, oppgavesystemet og møtene deres, og rapporterer til lederen deres. Dere intervjuer dem, og vi tar oss av den ukrainske kontrakten, lønn, fakturering og fravær.
Prosjektleveranse med Scala
Et team som tar Scala-prosjektet fra omfang til utgivelse: estimat, utvikling, tester og utrulling, med en teknisk leder hos oss som eier planen og kvaliteten.
Support og overtakelse av Scala-løsninger
Et eksisterende Scala-system overtatt fra et annet team eller holdt i drift: først en gjennomgang med kun lesetilgang og en skriftlig liste over risikoer, deretter rettelser og nye funksjoner i rekkefølge etter betydning.
Siden om dedikert team forklarer hvordan spesialister blir med i teamet deres, og siden om outsourcing dekker prosjektleveranse, overtakelser og hvordan vi priser.
Hvem som jobber med Scala-prosjektet deres
Scala-utviklere
Spark-jobber og tjenester på Akka, Pekko, ZIO eller Cats Effect
Dataingeniører
Lakehouse-tabeller, orkestrering og datakvalitet
Java-utviklere
JVM-tjenester ved siden av Scala-koden
Sky- og DevOps-ingeniører
Kubernetes, Spark-klynger og pipelines
QA-ingeniører
Automatisering av API-, data- og lasttester
Slik jobber vi med Scala
Uforanderlige data og uttømmende mønstergjenkjenning, slik at kompilatoren peker ut tilfellene en endring glemmer. Feil og effekter i typene i stedet for i kastede unntak. Scalafmt og Scalafix i pipelinen og et bygg som avsluttes uten advarsler. Og avhengigheter holdt oppdatert, med en sikkerhetsmelding behandlet som en ubetinget oppgradering.
I en eksisterende kodebase følger vi dens stil, enten det er funksjonell Scala på Cats Effect eller ZIO, aktører på Akka eller Pekko, eller Scala skrevet nær Java, og hever standarden én endring om gangen. Utviklerne jobber i kodelagrene, sporingsverktøyet og prosessen deres, og alt de skriver overdras til dere.
Andre språk vi jobber i
Java-utvikling
Java-utvikling: Spring Boot-mikrotjenester, bank- og betalingssystemer, backend for e-handel og SaaS, Kafka-integrasjoner og modernisering av legacy-systemer, med dedikerte Java-utviklere eller prosjektleveranse.
Node.js-utvikling
Node.js-utvikling: TypeScript-API-er, backend for e-handel og SaaS, fintech-integrasjoner, sanntids- og streamingfunksjoner og serverless-funksjoner, med dedikerte Node.js-utviklere eller prosjektleveranse.
PHP-utvikling
PHP-utvikling: Laravel- og Symfony-applikasjoner, e-handel på Magento, Shopware og WooCommerce, API-er, WordPress og Drupal, og PHP-oppgraderinger, med dedikerte PHP-utviklere eller prosjektleveranse.
C- og C++-utvikling
C- og C++-utvikling: embedded firmware, Qt-skrivebordsprogramvare, nettverks- og telekomprogramvare, systemer med lav latens, sikkerhetsprogramvare og modernisering av C++, med dedikerte C++-utviklere eller prosjektleveranse.
Go-utvikling
Go-utvikling: Golang-mikrotjenester og API-er, backend for fintech og SaaS, Kubernetes-operatorer, hendelsespipelines og nettverks- og sikkerhetsprogramvare, med dedikerte Go-utviklere eller prosjektleveranse.
Kotlin- og Android-utvikling
Utvikling av Android-apper i Kotlin og Jetpack Compose for bank-, medie-, handels- og helseapper, pluss Kotlin Multiplatform og Ktor-backend, med dedikerte Kotlin-utviklere eller prosjektleveranse.
Rust-utvikling
Rust-utvikling: backend-tjenester og API-er, blokkjede og Web3, system- og infrastrukturprogramvare, sikkerhetsverktøy, embedded firmware og WebAssembly, med dedikerte Rust-utviklere eller prosjektleveranse.
Swift- og iOS-utvikling
Utvikling av iOS-apper i Swift og SwiftUI: bank-, handels-, medie- og helseapper, apper for Apple Watch og Vision Pro, vedlikehold av Objective-C og utgivelser i App Store, med dedikerte iOS-utviklere eller prosjektleveranse.
TypeScript-utvikling
TypeScript-utvikling: frontends i Angular, React og Vue, backends i Node.js, fullstack-apper, monorepoer og migreringer fra JavaScript til TypeScript, med dedikerte TypeScript-utviklere eller prosjektleveranse.
Spørsmål om Scala-utvikling
Hvilke bransjer bygger dere Scala-systemer for?
Data- og analyseplattformer (Spark-pipelines, lakehouses og rapportering), fintech, bank og handel (tjenester for betaling, risiko og prising), e-handel og markedsplasser (anbefalinger, søk og ordretjenester), adtech og markedsføring (budgivning, attribusjon og publikumsdata), bedriftsprogramvare og SaaS, og industri- og energiselskaper som behandler sensor- og måledata.
Akka eller Apache Pekko?
Begge deler. Apache Pekko er den Apache-lisensierte forgreningen av Akka 2.6 og grunnlaget for Play 3. Akka fortsetter under sin kommersielle lisens. Overgangen fra Akka 2.6 til Pekko er for det meste en endring av pakkenavn, konfigurasjonsnøkler og avhengigheter, gjort modul for modul med testene kjørt etter hver.
Kan dere flytte Scala 2-koden vår til Scala 3?
Ja. Biblioteker og tjenester flyttes modul for modul, med kompilatorens migreringsmodus og Scalafix som tar de mekaniske omskrivingene, implisitte verdier gjort om til given-instanser og extension-metoder, og makroer skrevet om for Scala 3-metaprogrammering. Kode som Spark kjører blir på Scala 2.13 så lenge Spark er bygget med den.
Hvor raskt kan Scala-utviklere starte?
Når rett Scala-utvikler er tilgjengelig, avhenger starten bare av intervjuet deres, NDA-en og IP-overdragelsen. Ellers gjennomfører vi et søk, som vanligvis gir kandidatprofiler innen to til tre uker, og ingen starter før dere har sagt ja.
Hvordan leier vi inn Scala-utviklere gjennom BigTree108?
Fortell oss om arbeidet, erfaringsnivået og timene dere trenger. Vi foreslår én eller to personer med profilene deres, dere intervjuer dem slik dere ville intervjuet en egen ansatt, og dere signerer én avtale med BIG TREE 108 LLC og får én faktura i måneden.
Hvem eier arbeidet de leverer?
Det gjør dere. Hver spesialist har en signert kontrakt med BigTree108 som overdrar alt arbeidsresultat til selskapet, og avtalen vår med dere overdrar det videre til dere. Kode, design og dokumenter leveres inn i deres egne repositorier og verktøy, og oppbevares ikke der bare vi kan endre dem.
Trenger dere Scala-utviklere?
Fortell oss om systemet, Scala-versjonen og bibliotekene det kjører på. Dere får svar innen én virkedag: kandidatprofiler eller en plan for arbeidet.