Sveinbjörn
Geirsson

Hugbúnaðarsérfræðingur

Ég hef starfað við hugbúnaðargerð í rúman áratug, lengst af í greiðslukortaiðnaði og lífeyriskerfum þar sem áreiðanleiki, öryggi og hraði ráða úrslitum. Undanfarin misseri hef ég byggt ofan á það: SaaS-lausn á Cloudflare, blandaða leit og verkfæri fyrir forritun með aðstoð gervigreindar. Ég vil að þýðandinn tryggi réttleika kóðans og að mælingar, ekki ágiskanir, skeri úr um hvort breyting sé gagnleg og nægjanleg.

Starfsreynsla

Massif Network

Hugbúnaðarsérfræðingur

Varan heldur utan um tökustaði og myndefni fyrir kvikmyndateymi. Þróunarteymið er tveggja manna: stofnandi félagsins, sem jafnframt er tæknistjóri, og ég. Ég mótaði högun bakenda og innviða.

  • Smíðaði bakvinnslu þar sem verk fara úr biðröð í PostgreSQL (PGMQ) um miðlara til Workers. Hvert verk fær tímabundna úthlutun. Renni hún út má úthluta verkinu aftur; fyrra tilkallið getur þá ekki staðfest eða gengið frá biðraðarverkinu (claim fencing). Verk sem mistakast eru reynd aftur innan marka; þau sem ekki tekst að ljúka lenda í villubiðröð þar sem þau eru sýnileg í stað þess að hverfa.
  • Endurskipulagði prófanir og CI-keyrslu. Í skráðum samanburði með gögnum í skyndiminni styttist keyrslan úr 9m08s í 3m24s.
  • Flutti myndageymslu úr Supabase Storage í Cloudflare R2 og útfærði aðgangsstýrða birtingu og upphleðslu. Sameinaði vef, stjórnborð og Workers í eitt monorepo (pnpm/Turborepo) og smíðaði staðbundin samþættingarpróf sem tengja Wrangler Workers við Supabase.
  • Aðskildi gögn viðskiptavina í innviðunum: hver fékk eigin geymslu í Cloudflare R2 og eigin leitarvísi í Meilisearch. Við innskráningu fær notandi auðkenningartóka (JWT) frá Supabase með upplýsingum um hvaða viðskiptavinum hann tilheyrir. Workers fyrir framan R2 og Meilisearch sannreyna undirskrift tókans með opinberum lyklum Supabase (JWKS) og athuga aðgangsheimildir áður en beiðnum er hleypt áfram.
  • Prófaði hvort leitin batnaði ef landupplýsingar úr Overture Maps væru felldar inn í vigurframsetningarnar: A/B-próf með 670 tilvikum sýndi ekki fram á það (p = 0,75). Skráði niðurstöðuna og ráðlagði að greiða ekki fyrir endurreikning vigurframsetninga.
  • Setti upp vöktun í Grafana Cloud fyrir forritið, gagnagrunninn, leitina og Workers: söfnun mæligagna og annála, mælaborð og viðvaranir.
  1. PostgreSQLFærsla stofnuð
  2. PGMQVinnubiðröð
  3. Broker WorkerTímabundin úthlutun, endurtilraunir og takmarkaður lestur

    Þegar ekki er reynt aftur fer verkið í villubiðröð.

  4. Domain WorkersÞjónustutengingar fyrir lýsigögn, vigurframsetningar, lagfæringu leitarvísis og hnitun.
Bakgrunnsvinnsla hjá Massif: verk fara úr gagnagrunni til Workers. Verk sem mistakast eftir endurtilraunir fara í villubiðröð þar sem hægt er að fylgja þeim eftir.

Cloudflare Workers / R2 / Wrangler · TypeScript · SvelteKit · PostgreSQL / Supabase · Meilisearch · Voyage AI · Grafana Cloud

Reiknistofa Lífeyrissjóða

Hugbúnaðarsérfræðingur

  • Þróaði og viðhélt kerfum lífeyrissjóða á IBM Informix fyrir greiðslur, innheimtu og stöðu skilagreina; fasteignaveðlán, skuldabréf og önnur verðbréf; og umsóknir um örorku-, elli- og barnalífeyri og ráðstöfun annarra áunninna réttinda.
  • Tengdi kjarnakerfi RL við skýrslukerfi Seðlabanka Íslands 2023–2024, meðal annars vegna skila á skuldbindingaskrá fasteignalána, sem greinir frá stöðu og vanskilum útlána hvers sjóðs. Hafði persónulegan aðgang að gagnaskilakerfi Seðlabankans til að sinna skilunum.
  • Setti upp og rak X-Road-öryggisþjón (Straumurinn) fyrir fyrirspurnir frá Tryggingastofnun og Sjúkratryggingum Íslands. Þjónustan skilaði upplýsingum um hvort sjóðfélagi hefði sótt um réttindi hjá lífeyrissjóði og hvaða réttindi umsóknin varðaði.

IBM Informix · SQL · X-Road

Korta / Rapyd

Forritari

Annar forritari Korta, ráðinn beint úr háskóla. Eftir því sem teymum fjölgaði leiðbeindi ég nýjum forriturum og gerði útgáfu hugbúnaðar sjálfvirka.

  • Þróaði uppgjör og útgreiðslur til söluaðila: útreikning gjalda, tryggingaforða (rolling reserves) og endurgreiðslna, skiptingu greiðslna, reglur um að halda þeim eftir og uppgjörstíðni. Þetta náði bæði til innlendra millifærslna (IOBS) og erlendra (SEPA/SWIFT).
  • Tengdi afstemmingar- og endurkröfugögn frá Visa/Mastercard við bókhaldslykla eftir gjaldmiðlum og kostnaðar- og virðisdögum. Útfærði skilyrðin sem þurftu að vera uppfyllt áður en hægt var að loka bókhaldsdegi. Bætti einnig annálaskráningu og rekjanleika í fjármálavinnslu.
  • Gerði fjárhagsgögn aðgengileg framendateymum með gagnaþjónustum á IBM DB2 svo þau þyrftu ekki að þekkja undirliggjandi kerfi.

Java · Scala · IBM DB2 · OAuth 2.0

Valin verkefni

Eigin verkefni: verkfæri fyrir forritara, myndvinnsla og keyrsla mállíkana á eigin vélbúnaði.

Verkfæri fyrir forritun með aðstoð gervigreindar

Setti upp Hindsight til að deila sama minni milli tveggja véla og smíðaði claude-history, skipanalínuverkfæri í Rust til að leita í eldri forritunarsamtölum.

Fission og líkanakeyrsla á Intel Arc

Smíðaði tengingu við staðbundna líkanakeyrslu sem vaktar líkanaþjón, athugar auðkenni keyrslu og styður stöðvun beiðna. Viðhélt Intel Arc-útgáfu af llama.cpp, vann að afköstum með SYCL og endurtekningarhæfum prófum á réttmæti og hraða. Í einni skráðri mælingu (PR #35) jókst úttakshraði úr 6,95 í 17,10 tokens/s við 16k samhengi (Mistral-7B Q4_K_M, f16 KV-skyndiminni, Arc A770).

Tækniþekking

Bakendi og gögn
SaaS-kerfi með aðskilnaði viðskiptavina, TypeScript, PostgreSQL, Supabase, SQL / RLS, PGMQ, OAuth 2.0, auðkenning og aðgangsstýring.
Skýjainnviðir og útgáfa
Cloudflare Workers, R2, Wrangler, Hyperdrive, Durable Objects, KV; Docker, CI/CD, Vitest, Playwright, pgTAP, Grafana; stillingar prófunar- og rekstrarumhverfa.
Forritunarmál og kerfi
Rust, Go, Python, C++, SYCL, Java, Scala; SvelteKit / Svelte; IBM DB2 og IBM Informix í fjármálakerfum.
Tungumál
Íslenska og enska.

Menntun og viðurkenningar

Háskóli Íslands

BS í tölvunarfræði. Kenndi dæmatíma í grunnnámi.

Tilkynning um öryggisveikleika í kosningakerfi

Fann og tilkynnti CSRF-veikleika sem gerði annarri vefsíðu kleift að breyta atkvæði innskráðs notanda. Umsjónarmaður staðfesti veikleikann og lagaði viðkomandi aðgerðir.

Sigur í forritunarkeppni Rapyd

Var í sigurliði í innanhússkeppni sem smíðaði virka frumgerð greiðsluveskis í WhatsApp með Rapyd Wallet og WhatsApp Business API.

Framlög tekin inn í opinn hugbúnað

Lagði til takmörkun á geymdu skeljarúttaki í Oh My Pi og opið viðmót í Crepuscularity til að birta úttak skjáhermis (terminal buffer) úr öðrum forritum; bæði framlögin voru tekin inn í upprunaverkefnin.

Meðmælendur

Tómas Árni Jónsson

Hugbúnaðarsérfræðingur · Deloitte

Unnum saman að skýrsluskilum RL til Seðlabankans 2023–2024.

Þráinn Guðbjörnsson

Áhættustjóri · Festa lífeyrissjóður

Unnum saman að fyrstu kerfum Korta 2013–2017 sem annar og þriðji forritari félagsins.

Tengiliðaupplýsingar fást sé þess óskað.