Siirry sisältöön
BigTree108

Scala-kehityspalvelut

Scala-kehityspalvelut Apache Spark -dataputkille, fintech- ja kaupankäynnin taustajärjestelmille, adtech- ja analytiikka-alustoille, tapahtumapohjaisille palveluille alustoilla Akka, Apache Pekko, ZIO tai Cats Effect, Play-sovelluksille ja siirtymille Scala 2:sta Scala 3:een. Tarjoamme dedikoituja Scala-kehittäjiä tiimiinne tai Scala-projektin toimitettuna alusta loppuun.

Mitä rakennamme Scala-teknologialla

  • Apache Spark -työt Scalalla

    Eräajo- ja suoratoistotyöt Spark 4:llä Scala 2.13:lla, tyypitetyillä Dataseteillä ja Spark SQL:llä Delta Lake- tai Apache Iceberg -taulujen päällä alustoilla Databricks, Amazon EMR tai Kubernetes, partitioituna ja viritettynä niin, että jokainen ajo mahtuu aikaikkunaansa ja budjettiinsa.

  • Kaupankäynti-, maksu- ja riskipalvelut

    Maksu-, pääkirja-, hinnoittelu- ja riskipalvelut muuttumattomilla toimialamalleilla, sealed-tyypeillä ja tyhjentävillä match-lausekkeilla jokaiselle tilalle, jonka tapahtuma voi saavuttaa, BigDecimal rahalle ja tarkastusjälki jokaiselle muutokselle.

  • Akka- ja Apache Pekko -järjestelmät

    Actor-pohjaiset palvelut, klusterit, event sourcing ja paineenhallitut virrat alustalla Akka sen kaupallisen lisenssin alla tai Apache Pekko, joka on Akka 2.6:n Apache-lisensoitu fork, tallennus PostgreSQL- tai Cassandra-kannassa.

  • Funktionaaliset palvelut ZIOlla ja Cats Effectillä

    HTTP- ja gRPC-palvelut ZIO 2:lla tai Cats Effect 3:lla, kirjastoina http4s, Tapir tai ZIO HTTP, Doobie tai Skunk PostgreSQL:n päällä sekä fs2 tai ZIO Streams, ja efektit, virheet ja resurssit seurataan tyypeissä.

  • Kafka-suoratoisto Scalalla

    Tuottajat, kuluttajat ja virtaprosessorit kirjastoilla fs2-kafka, zio-kafka, Kafka Streams tai Pekko Connectors, Avro- tai Protobuf-sopimuksilla schema registryssä, idempotenteilla kirjoituksilla, uudelleenyrityksillä ja dead-letter-topiceilla.

  • Adtech-huutokauppa- ja attribuutioputket

    Reaaliaikaiset huutokauppa-, attribuutio- ja yleisöputket, jotka vastaanottavat tapahtumia suurina määrinä, aggregoinnilla Sparkissa tai ClickHousessa ja rajapinnoilla, jotka vastaavat huutokauppapyynnön sallimassa ajassa.

  • Play Framework -sovellukset

    Verkkosovellukset ja rajapinnat Play 3:lla, joka toimii Pekkoa käyttäen, ja Akkalla toimivat Play 2 -sovellukset siirrettynä siihen, datan käsittelyyn Slick tai Anorm sekä sivuille Twirl-mallit tai erillinen käyttöliittymä.

  • Siirtyminen Scala 2:sta Scala 3:een

    Scala 2.12- ja 2.13 -koodi siirretään Scala 3.9:ään, nykyiseen pitkäaikaistuettuun versioon, moduuli kerrallaan kääntäjän siirtymätilan ja Scalafix-uudelleenkirjoitusten avulla, ja Spark-työt pysyvät Scala 2.13:ssa niin kauan kuin Spark rakennetaan sillä.

  • Scala-koonnit, testit ja riippuvuuspäivitykset

    sbt 2- tai Mill-koonnit, jotka toistuvat puhtaasta checkoutista, MUnit- tai ScalaTest-testisarjat ScalaCheck-ominaisuuksilla, Scalafmt ja Scalafix pipelinessä sekä Scala Steward, joka avaa pull requestin jokaisesta riippuvuuspäivityksestä.

Palkatkaa Scala-kehittäjät

  • Dedikoidut Scala-kehittäjät

    Scala-kehittäjät liittyvät tiimiinne kokoaikaisesti, työskentelevät teidän repositorioissanne, tehtävienseurannassanne ja palavereissanne ja raportoivat teidän vetäjällenne. Te haastattelette heidät, ja me vastaamme ukrainalaisesta sopimuksesta, palkanmaksusta, laskutuksesta ja lomista.

  • Scala-projektin toteutus

    Tiimi, joka vie Scala-projektin määrittelystä julkaisuun: arvio, toteutus, testit ja käyttöönotto. Meidän puolellamme on tekninen vetäjä, joka vastaa suunnitelmasta ja laadusta.

  • Scala-järjestelmien tuki ja haltuunotot

    Olemassa oleva Scala-järjestelmä otetaan haltuun toiselta tiimiltä tai pidetään käynnissä: ensin vain lukemiseen perustuva katselmus ja kirjallinen riskilista, sitten korjaukset ja uudet ominaisuudet vaikutuksen mukaisessa järjestyksessä.

Dedikoitu tiimi -sivu selittää, miten asiantuntijat liittyvät tiimiinne, ja ulkoistussivu kattaa projektitoimituksen, haltuunotot ja hinnoittelumme.

Ketkä työskentelevät Scala-projektinne parissa

  • Scala-kehittäjät

    Spark-työt ja palvelut alustoilla Akka, Pekko, ZIO tai Cats Effect

  • Data-insinöörit

    Lakehouse-taulut, orkestrointi ja datan laatu

  • Java-kehittäjät

    JVM-palvelut Scala-koodin rinnalla

  • Pilvi- ja DevOps-insinöörit

    Kubernetes, Spark-klusterit ja pipelinet

  • QA-insinöörit

    Rajapinta-, data- ja kuormitustestien automaatio

Miten työskentelemme Scalalla

Muuttumaton data ja tyhjentävä hahmonsovitus, jotta kääntäjä nimeää tapaukset, jotka muutos unohtaa; virheet ja efektit tyypeissä heitettyjen poikkeusten sijaan; Scalafmt ja Scalafix pipelinessä sekä koonti, joka päättyy nollaan varoitukseen; ja riippuvuudet ajan tasalla niin, että tietoturvatiedote johtaa aina päivitykseen.

Olemassa olevassa koodikannassa noudatamme sen tyyliä, olipa se funktionaalista Scalaa (Cats Effect tai ZIO), actor-malleja (Akka tai Pekko) vai Javaa lähellä olevaa Scalaa, ja nostamme tasoa yksi muutos kerrallaan. Kehittäjät työskentelevät teidän repositorioissanne, seurantajärjestelmässänne ja prosessissanne, ja kaikki, mitä he kirjoittavat, luovutetaan teille.

Muut kielet, joilla työskentelemme

Yleiskatsaus: Ohjelmointikielet

Kysymyksiä Scala-kehityksestä

Millä toimialoilla rakennatte Scala-järjestelmiä?

Data- ja analytiikka-alustat (Spark-putket, lakehouset ja raportointi), fintech, pankkitoiminta ja kaupankäynti (maksu-, riski- ja hinnoittelupalvelut), verkkokauppa ja markkinapaikat (suositukset, haku ja tilauspalvelut), adtech ja markkinointi (huutokauppa, attribuutio ja yleisödata), yritysohjelmistot ja SaaS sekä teollisuus- ja energiayritykset, jotka käsittelevät anturi- ja mittaridataa.

Akka vai Apache Pekko?

Kumpi tahansa. Apache Pekko on Akka 2.6:n Apache-lisensoitu fork ja Play 3:n perusta; Akka jatkuu kaupallisella lisenssillään. Siirtymä Akka 2.6:sta Pekkoon on enimmäkseen pakettinimien, konfiguraatioavainten ja riippuvuuksien muutos, tehtynä moduuli kerrallaan niin, että testit ajetaan jokaisen jälkeen.

Voitteko siirtää Scala 2 -koodimme Scala 3:een?

Kyllä. Kirjastot ja palvelut siirretään moduuli kerrallaan niin, että kääntäjän siirtymätila ja Scalafix tekevät mekaaniset uudelleenkirjoitukset, implicitit muutetaan given-instansseiksi ja extension-metodeiksi ja makrot kirjoitetaan uudelleen Scala 3:n metaohjelmointia varten. Spark-ajon koodi pysyy Scala 2.13:ssa niin kauan kuin Spark rakennetaan sillä.

Kuinka nopeasti Scala-kehittäjät voivat aloittaa?

Kun sopiva Scala-kehittäjä on saatavilla, aloitus riippuu vain teidän haastattelustanne sekä salassapitosopimuksesta (NDA) ja immateriaalioikeuksien siirrosta. Muussa tapauksessa teemme haun, joka tuottaa yleensä ehdokasprofiileja kahden tai kolmen viikon kuluessa, eikä kukaan aloita ennen kuin olette hyväksyneet.

Miten palkataan Scala-kehittäjät BigTree108:n kautta?

Kertokaa meille työstä, kokemustasosta ja tarvitsemistanne tunneista. Ehdotamme yhtä tai kahta henkilöä profiileineen, te haastattelette heidät samoin kuin haastattelisitte oman rekrytointinne, ja allekirjoitatte yhden sopimuksen BIG TREE 108 LLC:n kanssa ja saatte yhden laskun kuukaudessa.

Kenelle heidän tuottamansa työ kuuluu?

Teille. Jokaisella asiantuntijalla on BigTree108:n kanssa allekirjoitettu sopimus, jossa kaikki työn tulokset siirretään yhtiölle, ja meidän sopimuksemme teidän kanssanne siirtää ne edelleen teille. Koodi, suunnitelmat ja dokumentit toimitetaan teidän omiin repositorioihinne ja työkaluihinne, eikä niitä säilytetä paikassa, jossa vain me voimme muuttaa niitä.

Tarvitsetteko Scala-kehittäjiä?

Kertokaa järjestelmä, Scala-versio ja kirjastot, joilla se toimii. Saatte vastauksen yhden työpäivän kuluessa: ehdokasprofiileja tai suunnitelman työlle.