
Ancestry är ett företag inom släktforskning. Företagets digitala verktyg för släktforskning, historiska arkiv och DNA-tester för privatpersoner hjälper människor att utforska och dela sin bakgrund. Prenumerationstjänsten och verksamheten med DNA-kit förenar teknik, datavetenskap och historiskt material för personlig forskning. Ancestry rekryterar i globala team inom bland annat produktutveckling, teknik, marknadsföring och vetenskap, med fokus på kundupplevelse och inkludering.
Staffingenjör inom produktutveckling, utvecklarupplevelse
Led utvecklingen av verktyg, CI/CD-plattformar och AI-arbetsflöden som förbättrar ingenjörsarbetet på Ancestry. Ta interna produkter från användarundersökning och design till lansering, användning och uppföljning.
Beskrivning
- Led ett utvecklararbetsflöde, verktyg eller användarproblem från första undersökning till lansering och användning.
- Undersök behoven genom samtal med ingenjörer, produktchefer och designers samt genom att granska supportärenden, användningsdata och CI-loggar.
- Definiera problemet, användarna och önskade resultat; välj vad som ska prioriteras bort och planera användbara releaser.
- Utforma helhetsupplevelser, inklusive interaktionsflöden, tillstånd, tomma skärmar och felhantering.
- Skapa prototyper i Figma eller direkt i kod.
- Utveckla gränssnitt i TypeScript och React, backendtjänster och API:er, kommandoradsverktyg och terminalgränssnitt, GitHub-appar och Actions, Harness-pipelinemallar samt integrationer med Atlassian och Figma.
- Bygg AI-funktioner med agentarbetsflöden, utformning av kontext och verktyg samt MCP-servrar, med utvärderingar, mänsklig granskning, kostnads- och latensgränser och skyddsåtgärder.
- Leverera välpolerad intern programvara med responsivt beteende, tillgänglighet, tydliga felmeddelanden och tillförlitlig dokumentation.
- Sätt mätbara mål, följ upp användningen och dela insikter.
- Främja användningen genom designsamarbeten, pilotprojekt, lanseringsmeddelanden, öppna frågestunder och enkla migreringsvägar.
- Gör framgångsrika engångslösningar till återanvändbara komponenter och fatta tekniska beslut för arbetet du ansvarar för.
- Samarbeta nära med kollegor och involvera hela teamet i beslut som påverkar arbetsflöden utanför ditt område.
Krav
- Minst fem års yrkeserfarenhet av programvaruutveckling, exklusive praktikperioder.
- Dokumenterad erfarenhet av att lansera programvara som användare har valt att börja använda.
- Erfarenhet av att leda komplexa projekt från oklara krav till lansering.
- Förmåga att samordna arbete mellan team och fatta välgrundade beslut om omfattning och avvägningar i genomförandet.
- Expertis inom minst ett relevant område, till exempel TypeScript och React, Go, Python, Java eller Rust.
- Förmåga att arbeta effektivt inom angränsande lager i en teknisk stack.
- Erfarenhet av att skapa utvecklarverktyg, till exempel CLI:er, interna plattformar, SDK:er, CI/CD-verktyg eller IDE-integrationer.
- Förmåga att förklara vilket värde utvecklarinriktad programvara har för användarna.
- Förmåga att bedöma LLM-baserade funktioner, deras felmoder och när mänsklig granskning behövs.
- Förmåga att samla in synpunkter från användare och resonera kring interaktions- och felscenarier.
- Tydlig skriftlig kommunikation i specifikationer, dokumentation, ändringsloggar och releasanteckningar.
- Bekväm med att arbeta i oklara situationer.
- Måste godkännas vid en bakgrundskontroll.
Förmåner
- Möjlighet till bonus.
- Aktieandelar.
- Omfattande sjukvårds-, tandvårds- och synvårdsförsäkring.
- Flexibelt arbete från ett närliggande kontor, hemmet eller en kombination, med förbehåll för geografiska begränsningar.
- Konkurrenskraftig ersättning.
- Samarbetsinriktad arbetsplats.
- Möjlighet att göra en meningsfull skillnad.
- Skäliga anpassningar för kvalificerade personer med funktionsnedsättning.