Hopp til innholdet
BigTree108

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

Oversikt: Programmeringsspråk

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.