Állás

Senior szoftvermérnök, Open Source Server

Backend Developer • Helyszíni • Teljes munkaidő • 📍 United States

A Temporal nyílt forráskódú szerverét építő és karbantartó Open Source Server csapathoz keresünk Senior szoftvermérnököt. A csapat felelősségi köre széles: matching, alkalmazások, alapok, taszkfeldolgozás, kvóták és throttling, láthatóság, fejlesztői primitívek (önálló aktivitások, ütemezések, streaming), valamint workflow-élményt javító funkciók (Continue-As-New, szüneteltetés, reset).

Feladatok

  • Funkciók tervezése, megvalósítása és szállítása a Temporal szerverhez
  • Elosztott rendszerekkel kapcsolatos kihívások megoldása: task matching, ütemezés, workflow-végrehajtás, láthatóság, kvóták, throttling, perzisztencia, fejlesztői primitívek és workflow-életciklus funkciók
  • Átgondolt mérnöki kompromisszumok meghozatala a fejlesztői élmény, teljesítmény és üzemeltethetőség között
  • Együttműködés mérnökökkel, termékmenedzserekkel, cloud csapatokkal és ügyfélkapcsolati csapatokkal skálázható technikai megoldások építéséért
  • A szerver megbízhatóságának és üzemeltethetőségének javítása teszteléssel, megfigyelhetőséggel, dashboardokkal, riasztásokkal, runbookokkal és dokumentációval
  • Részvétel tervezési megbeszéléseken és code review-kon a magas színvonalú kódbázis fenntartásáért
  • Hozzájárulás a fejlesztői élmény javításához nyílt forráskódú felhasználók és vállalati ügyfelek számára egyaránt
  • Junior mérnökök mentorálása és tudásmegosztás a csapattagokkal

Elvárások

  • 5+ év tapasztalat éles elosztott rendszerek építésében és üzemeltetésében
  • Erős alapok elosztott rendszerekben, konkurenciában, hibatűrésben, ütemezésben és teljesítményben
  • Szilárd számítástechnikai alapok elosztott rendszerek terén, beleértve a többszálúságot és a konkurenciát
  • Konkurens kód írása éles környezetben olyan nyelveken, mint a Go vagy Java, "high end of Intermediate", "Advanced" vagy "Expert" szinten
  • Tapasztalat nagy skálájú vagy teljesítmény-érzékeny backend szolgáltatások építésében (request-serving rendszerek, task queue-k, ütemező rendszerek, streaming vagy replikációs pipeline-ok, rate limiting, sharding, load balancing, workflow motorok vagy orchestrációs rendszerek)
  • Erős hibakeresési, troubleshooting és üzemeltetési készségek, megbízhatóságra és megfigyelhetőségre fókuszálva
  • Tapasztalat backend API-k vagy platform szolgáltatások tervezésében és építésében
  • Képesség együttműködni mérnöki csapatok között és részt venni technikai megbeszéléseken

Előny

  • Tapasztalat nyílt forráskódú szoftverekkel vagy közösségekkel
  • Tapasztalat AWS, Azure vagy GCP használatában
  • Tapasztalat olyan technológiákkal, mint az Elasticsearch, OpenSearch, ClickHouse, Cassandra, PostgreSQL vagy MySQL
  • Tapasztalat Kubernetes, CRD-k, KEDA vagy Argo használatában

Soft skillek

Élvezi az elosztott rendszerek nehéz problémáinak megoldását, a fejlesztői élmény szem előtt tartásávalSzívesen tanul nagy kódbázisokat, és idővel értékes technikai hozzájárulásokat teszFelelősséget vállal a munkájáért, és jól együttműködik a csapattársakkalÉlvezi a technikai mélység és a gyakorlati mérnöki döntések egyensúlyát

Hasonló állások