Restate
Restate
Restate tarjoaa kestävien suoritusten alustan kehittäjille, jotka rakentavat vikasietoisia tekoälyagentteja, työnkulkuja ja taustapalveluja. Sen kevyt ajonaikainen ympäristö säilyttää sovelluksen etenemisen ja jatkaa keskeytynyttä työtä häiriöiden jälkeen, mikä vähentää mukautetun palautuslogiikan ja infrastruktuurikoodin tarvetta. Tiimit voivat määrittää kestäviä vaiheita TypeScriptillä, Pythonilla, Golla, Java/Kotlinilla tai Rustilla ja suorittaa niitä itse hallinnoiduissa ympäristöissä tai pilvialustoilla. Suorituskykyiseen Rust-ajonaikaiseen ympäristöön perustuva Restate on suunniteltu pitkäkestoisiin, tapahtumapohjaisiin ja hajautettuihin sovelluksiin, kuten tekoälyagenttien orkestrointiin.

Backend-insinööri, hajautetut järjestelmät — etätyö Yhdysvalloissa

Rakenna Restaten kestävän suorituksen ajonaika luotettavia ja skaalautuvia sovelluksia varten. Työskentele hajautettujen järjestelmien, tallennuksen, viestinnän ja vikasietoisen infrastruktuurin parissa.

Kuvaus

  • Rakenna backendin ja hajautettujen järjestelmien keskeisiä komponentteja
  • Kehitä kestävän suorituksen, tilanhallinnan, viestinnän, tallennuksen, samanaikaisuuden ja vikasietoisuuden toiminnallisuuksia
  • Luo matalan viiveen ja luotettavia järjestelmiä, jotka toimivat suuressa mittakaavassa
  • Paranna Restaten ajonaikaisen ympäristön suorituskykyä, skaalautuvuutta ja häiriönsietokykyä
  • Vaikuta Restaten ydinalustan arkkitehtuuriin ja jatkuvaan kehitykseen
  • Suunnittele järjestelmiä, jotka toimivat luotettavasti todellisissa tuotantoympäristöissä
  • Tutki ja ratkaise monimutkaisia hajautettujen järjestelmien ja tuotantoympäristöjen ongelmia
  • Kehitä havainnointia, testausta, vikatilanteista palautumista ja operatiivista luotettavuutta
  • Osallistu sekä sovellusohjelmistojen että infrastruktuurin kehittämiseen
  • Tee yhteistyötä Restatella tuotantojärjestelmiä rakentavien insinööritiimien kanssa
  • Muunna todellisen maailman tekniset haasteet tuoteparannuksiksi
  • Luo tarvittaessa referenssitoteutuksia, integraatioita ja tukityökaluja
  • Osallistu teknisiin keskusteluihin, suunnittelukatselmuksiin ja arkkitehtuuripäätöksiin
  • Muunna toistuvat tekniset ongelmat uudelleenkäytettäviksi järjestelmiksi, työkaluiksi ja dokumentaatioksi
  • Auta luomaan insinöörikäytäntöjä tiimin ja tuotteen kasvaessa

Vaatimukset

  • Vankka kokemus backend-kehityksestä tuotantojärjestelmien parissa
  • Kokemusta hajautetuista järjestelmistä, tapahtumapohjaisista arkkitehtuureista tai järjestelmistä, joissa käsitellään samanaikaisuutta, tilaa, viestintää ja vikatilanteita
  • Vahva osaaminen vähintään yhdestä backend-ohjelmointikielestä; Rust, Go, Java, C++ tai vastaavat kielet ovat erityisen relevantteja
  • Kokemusta tuotanto-ohjelmistojen suunnittelusta, rakentamisesta ja käytöstä suuressa mittakaavassa
  • Vahva ohjelmistojen luotettavuuden, suorituskyvyn ja järjestelmäsuunnittelun tuntemus
  • Kokemus hajautetuista tietokannoista, työnkulkujärjestelmistä, viestintäjärjestelmistä tai infrastruktuuriohjelmistoista katsotaan eduksi
  • Kokemus Rustista tai toisesta järjestelmäohjelmointikielestä katsotaan eduksi
  • Kokemus Kubernetesista ja pilvi-infrastruktuurista katsotaan eduksi
  • Kokemus tallennusmoottoreista, verkkotekniikasta tai matalan tason järjestelmistä katsotaan eduksi
  • Kokemus tuotantojärjestelmien uudelleenarkkitehtuurista tai migraatioista katsotaan eduksi
  • Avoimen lähdekoodin kontribuutiot tai kokemus kehittäjille suunnatun infrastruktuurin rakentamisesta katsotaan eduksi
  • Osaat viestiä teknisistä ideoista selkeästi suunnitteludokumenttien, arkkitehtuurikeskustelujen ja koodin avulla
  • Vahva omistajuus ja kyky menestyä varhaisen vaiheen ympäristössä
  • Kyky työskennellä suoraan insinöörien kanssa käytännön teknisten ongelmien ymmärtämiseksi ja ratkaisemiseksi

Edut

  • Osakeomistus