Working at MyHeritage | Glassdoor

MyHeritage Overview

Or Yehuda (Israel)
201 to 500 employees
Company - Private
Unknown / Non-Applicable
MyHeritage is the leading global destination for discovering, preserving and sharing family history. Our platform and DNA kits make it easy for anyone, anywhere to embark on a meaningful journey into their past and treasure their family stories for generations to come. Our ... Read more

Get updates about MyHeritage, or share your experience with others.

Company Updates

  • Check out MyHeritage engineering blog on Medium!

    MyHeritage Engineering - Medium

    MyHeritage is the world's fastest-growing destination for discovering and preserving your family history. Trusted by millions of families, we provide an easy way to share family stories, past and present, and treasure them for generations to come.

See AllSee All

MyHeritage – Why Work For Us?

Do good work that impacts people personally, on a massive scale.

Lots of thriving, successful consumer Web companies offer great pay, great perks, and great people to work with. We have all of these at MyHeritage. But we also have something most other companies can’t offer: we work on a product that adds genuine meaning to the lives of 82 million people around the world.

Our innovations help families discover their history and bring them closer together, connecting people around the world in a way no other service does. And we're motivated to make a difference: whether it's making the seemingly impossible happen for users, or volunteering in local communities, our work matters.

Top people meet top tools.

At MyHeritage, we bring together incredibly bright minds, and all the newest technologies and languages. The result is a culture of constant innovation.

With 82 million users, 28 million family trees, and 6.8 billion records, as an engineer at MyHeritage, you’ll overcome exciting scale challenges to build a line of products with massive global impact.

Things that grow here: family trees, big ideas, your career.

The standard features: overstocked kitchens, out-of-this-world parties and Happy Hours, a relaxed, homelike environment complete with a gym and sun deck. But on top of all the usuals, here you’ll also work with truly brilliant people, see your ideas implemented on large-scale projects with widespread reach, and acquire new skills and experience to grow your career. We love coming in to work each day, and we know you will, too.

MyHeritage Reviews

Rating TrendsRating Trends
Recommend to a friend
Approve of CEO
MyHeritage Founder and CEO Gilad Japhet
Gilad Japhet
78 Ratings
  • "Dietary"

    • Work/Life Balance
    • Culture & Values
    • Career Opportunities
    • Comp & Benefits
    • Senior Management
    Former Employee - Anonymous Employee
    Former Employee - Anonymous Employee
    Neutral Outlook
    No opinion of CEO

    I worked at MyHeritage part-time


    It is a good place


    Nothing else there is to say

See All 102 Reviews

MyHeritage Photos

MyHeritage photo of: Balcony
MyHeritage photo of: Greece
MyHeritage photo of: Greece
MyHeritage photo of: Greece
MyHeritage photo of: Greece
MyHeritage photo of: Kiev
See All PhotosSee All

MyHeritage Interviews



Getting an Interview

Getting an Interview





    Server Developer Interview

    Anonymous Interview Candidate in Or Yehuda (Israel)
    No Offer
    Neutral Experience
    Difficult Interview


    I applied through a recruiter. I interviewed at MyHeritage (Or Yehuda (Israel)) in May 2018.


    1. Home test - 3 programming questions, 30 minutes each, total 90 minutes.
    2. Technical test in their offices
    3. Technical test in their offices
    4. HR interview
    The interview questions below referring to the first part - the home test.

    Interview Questions

    • Write a function that given an integer N(1<=N<=100) returns an array containing N distinct Integers that sum up to 0. The function can return any such array.
      For example, given N=4, the function could return (1,0,-3, 2], and for N=3 one of the possible answers is [-1,0,1] (but there are many more correct answers).   Answer Question
    • An array A consisting of N integers is given. We are looking for pairs of elements of the array that are equal but that occupy different positions in the array. More formally, a pair of indices (P,Q) is called identical if 0<=P<Q<N and A[P] = A[Q]. The goal is to calculate the number of identical pairs of indices.
      For example: A=[3,5,6,3,3,5].
      There are four pairs of identical indices: (0,3), (0.4), (1,5) and (3,4). Note that pairs (2, 2) and (5, 1) are not counted since their first indices are not smaller than their second.
      Write a function that given an array A of N integers, returns the number of identical pairs of indices. If the number of identical pairs of indices is greater than 1,000,000,000, the
      function should return 1,000,000,000.

      Assume that:
      N is an integer within the range (0..100,000);
      each element of array A is an integer within the range [-1,000,000,000 .. 1,000,000,000]

      expected worst case time complexity is O(N)
      expected worst-case space complexity is O(N) (not counting the storage required for input arguments)   Answer Question
    • Alice and Bob work in a beautiful orchard. There are N apple trees in the orchard. The apple trees are arranged in a row and they are numbered from 1 to N.
      Alice is planning to collect all the apples from K consecutive trees and Bob is planning to collect all the apples from L consecutive trees. They want to choose two disjoint segments (one consisting of K trees for Alice and the other consisting of L trees for Bob) so as not to disturb each other. What is the maximum number of apples that they can collect?

      Write a function that given an array A consisting of N integers denating the number of apples on each apple tree in the row, and integers K and L denoting, respectively, thenumber of trees that Alice and Bob can choose when collecting, returns the maximum number of apples that can be collected by them, or -1 if there are no such intervals.

      For example, given A =[6, 1,4,6,3,2,7,4], K=3, L=2, your function should return 24, because Alice can choose trees 3 to 5 and collect 4 + 6 + 3 = 13 apples, and Bob can choose trees 7 to 8 and collect 7 + 4 = 11 apples. Thus, they will collect 13 + 11 = 24 apples in total, and that is the maximum number that can be achieved.
      Given A = [10, 19, 15], K = 2, L = 2, your function should return -1, because it is
      not possible for Alice and Bob to choose two disjoint intervals.

      Assume that:
      N is an integer within the range [2..600];
      K and L are integers within the range [1 .. N-1];
      each element of array A is an integer within the range [1..500]

      In your solution focus on correctness. The performance of your solution will not be the focus of the assessment.   Answer Question
See All 21 Interviews

MyHeritage Awards & Accolades

Let us know if we're missing any workplace or industry recognition – Add Awards

Work at MyHeritage? Share Your Experiences

  • Star
  • Star
  • Star
  • Star
  • Star
Click to Rate