hackerrank ai interview backend engineer leetcode