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
Java-kehitys
Java-kehityspalvelut: Spring Boot -mikropalvelut, pankki- ja maksujärjestelmät, verkkokaupan ja SaaS:n taustajärjestelmät, Kafka-integraatiot ja vanhojen järjestelmien modernisointi, dedikoiduilla Java-kehittäjillä tai projektitoimituksena.
Node.js-kehitys
Node.js-kehityspalvelut: TypeScript-API:t, verkkokaupan ja SaaS:n taustajärjestelmät, fintech-integraatiot, reaaliaikaiset ja suoratoistoon liittyvät toiminnot sekä serverless-funktiot, dedikoiduilla Node.js-kehittäjillä tai projektitoimituksena.
PHP-kehitys
PHP-kehityspalvelut: Laravel- ja Symfony-sovellukset, verkkokauppa alustoilla Magento, Shopware ja WooCommerce, API:t, WordPress ja Drupal sekä PHP-päivitykset, dedikoiduilla PHP-kehittäjillä tai projektitoimituksena.
C- ja C++-kehitys
C- ja C++-kehityspalvelut: sulautettu firmware, Qt-työpöytäohjelmistot, verkko- ja telekommunikaatio-ohjelmistot, matalan viiveen järjestelmät, tietoturvaohjelmistot ja C++-modernisointi, dedikoiduilla C++-kehittäjillä tai projektitoimituksena.
Go-kehitys
Go-kehityspalvelut: Golang-mikropalvelut ja API:t, fintech- ja SaaS-taustajärjestelmät, Kubernetes-operaattorit, tapahtumaputket sekä verkko- ja tietoturvaohjelmistot, dedikoiduilla Go-kehittäjillä tai projektitoimituksena.
Kotlin- ja Android-kehitys
Android-sovelluskehityspalvelut Kotlinilla ja Jetpack Composella pankki-, media-, ostos- ja terveyssovelluksiin sekä Kotlin Multiplatform ja Ktor-taustajärjestelmät, dedikoiduilla Kotlin-kehittäjillä tai projektitoimituksena.
Rust-kehitys
Rust-kehityspalvelut: taustapalvelut ja API:t, blockchain ja Web3, järjestelmä- ja infrastruktuuriohjelmistot, tietoturvatyökalut, sulautettu firmware ja WebAssembly, dedikoiduilla Rust-kehittäjillä tai projektitoimituksena.
Swift- ja iOS-kehitys
iOS-sovelluskehityspalvelut Swiftillä ja SwiftUI:lla: pankki-, ostos-, media- ja terveyssovellukset, Apple Watch- ja Vision Pro -sovellukset, Objective-C-koodin ylläpito ja App Store -julkaisut, dedikoiduilla iOS-kehittäjillä tai projektitoimituksena.
TypeScript-kehitys
TypeScript-kehityspalvelut: Angular-, React- ja Vue-frontendit, Node.js-taustajärjestelmät, full-stack-sovellukset, monorepot ja siirtymät JavaScriptistä TypeScriptiin, dedikoiduilla TypeScript-kehittäjillä tai projektitoimituksena.
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.