What is a Software Engineer at Ancestry?
As a Software Engineer at Ancestry, you contribute directly to a platform that powers personal discovery for millions of users worldwide. Ancestry operates at an extraordinary technological scale, supporting over 3.5 million active subscribers, a network of more than 27 million DNA profiles, and a database containing over 65 billion historical records. Engineers here build, optimize, and maintain high-throughput distributed backend systems, intuitive modern frontend applications, and robust data pipelines that handle petabytes of genealogical and genomic data.
In this role, you will work across a diverse technology stack that frequently includes Java, JavaScript/TypeScript, Node.js, React, Python, C#/.NET, and cloud services hosted on AWS. Whether you are building microservices to ingest large-scale historical archives, designing GraphQL or RESTful APIs for web and mobile interfaces, or developing real-time observability and AI-driven automation tooling, your work directly affects how users trace their roots and connect with family histories.
Ancestry balances the operational discipline of an established enterprise with an agile engineering culture. Success in this role requires a strong grasp of core computer science fundamentals, practical software design principles, and a collaborative mindset capable of partnering across product management, platform infrastructure, and user experience teams.

