Backend Senior Software Engineer

Ancestry

When you join Ancestry, you join a human-centered company where every person’s story is important. We believe that by discovering the struggles and triumphs of our past, we can foster deeper bonds and more meaningful connections among families and communities. Our talented team of scientists, engineers, genealogists, historians, and storytellers is dedicated to empowering customers around the world from all backgrounds on their journeys of personal discovery.
 
With more than 24 billion digitized global historical records, 100 million family trees, and 16+ million people in our growing AncestryDNA database, Ancestry helps customers discover their family story and gain actionable insights about their health and wellness. Passionate about dedicating your work to enriching people’s lives? You belong at Ancestry.
 
We are seeking an experienced Software Engineer to join a growing DNA team based in San Francisco, CA. This person will work with a nimble team of software engineers, geneticists, and scientists, and would be building software solutions for DNA data processing using cutting edge technologies, serving the rapidly growing consumer genomic data at AncestryDNA & AncestryHealth. 
 
Ancestry is harnessing the latest big data technologies and is actively investing in cutting-edge genomic research to drive advancement in genealogy and consumer genomics.  We are one of the world’s leading companies in truly Big Data: DNA records from over seven million people and 20 billion genealogy records containing 80 billion profiles and growing! 
 
Ancestry is hence seeking applicants who are energetic & innovative, have demonstrated technology skills, and who are eager to tackle humongous scalability challenges. This will be a hands-on, back end focused, development role to design and build solutions.

What you will do:

  • Hands on Development – This individual will build the best technology solutions with the help of the DNA genomics algorithms team in a timely fashion. Write clean, easily maintainable code with unit tests that follow standards and best practices and are based on industry trends and the latest technologies. Design and implement cloud-scale systems and services. Manage technical requirements, work on API specs, add automation, conduct code reviews and engage in testing efforts. Have a passion for technology, and the ability to make the right decisions for Ancestry.
 
  • Communication and Partnerships – Builds partnerships throughout the engineering organization and beyond, and can effectively educate and influence others how to best utilize tools and processes in a fast-paced environment.
 
  • Maintenance and Support – Provides enhancement and support for the tools and systems used by AncestryDNA systems. Investigates and implements efficient tools and work processes to meet objectives.
 
  • Continuous Improvement – Focuses on root cause analysis, pattern identification and continuous improvement in order to provide reliable services and solutions to clients. Build automation and tooling to assist with compliance, alert on problems, and auto-remediate issues without manual involvement.
  • Documentation - Write software technical and design specifications, architecture diagrams and other supporting documentation. Mentoring junior developers on the team.

Who you are...

  • 5+ Years of software design and development experience with distributed highly scalable systems, with at least 2+ years working on Python, Java and MySQL.
  • Bachelor's in computer science or related field is required. Master's degree in computer science or other technical discipline, or equivalent work experience, is preferred.
  • Ability to do hands-on development in object oriented languages as well as functional programming (Python and Java).Familiarity with REST web services and service oriented architecture.
  • Disciplined approach to development including TDD, Quality, and using industry best practices and design patterns.
  • Strong experience with very large data sets and the algorithms/tools used to process them.
  • Strong communication skills, with ability to collaborate and work with multiple geographically dispersed teams working on various initiatives.
  • Experience in architecting and/or evolving distributed scalable systems is plus.
  • Experience with Bioinformatics, genomics, arrays, DNA processing is a plus.
  • Experience working on regulated health products, FDA software guidance, software development to IEC 62304 standards and familiarity with Title 21 - Part 820 Quality System Regulation is a definite plus.
  • Working knowledge on AWS is a plus.
  • Ability to mentor other engineers.

Additional Information:
Ancestry is an Equal Opportunity Employer that makes employment decisions without regard to race, color, religious creed, national origin, ancestry, sex, pregnancy, sexual orientation, gender, gender identity, gender expression, age, mental or physical disability, medical condition, military or veteran status, citizenship, marital status, genetic information, or any other characteristic protected by applicable law.   In addition, Ancestry will provide reasonable accommodations for qualified individuals with disabilities.
 
All job offers are contingent on a background check screen that complies with applicable law.  For San Francisco office candidates, pursuant to the San Francisco Fair Chance Ordinance, Ancestry will consider for employment qualified applicants with arrest and conviction records.  
 
Ancestry is not accepting unsolicited assistance from search firms for this employment opportunity. All resumes submitted by search firms to any employee at Ancestry via-email, the Internet or in any form and/or method without a valid written search agreement in place for this position will be deemed the sole property of Ancestry. No fee will be paid in the event the candidate is hired by Ancestry as a result of the referral or through other means.