I applied online. The process took 2 weeks.
They don't ask leetcode style interviews. Instead, they prefer to ask work simulation style problems. After the recruiter call, they have a 60-minute work simulation style coding interview. You can use whatever language you are comfortable with. After that, they have an onsite, where they may again ask you to build some kind of app (if a full-stack engineer role). They'll also have a hiring manager round as well.
For me, the 60-minute interview was kind of difficult, because I didn't do enough practice of stream API, functional programming, etc. For those who program it like that on a daily basis, it might be easier for them.
You are given a class called, where different enums are added. For example:
You are given a Person class with firstName, lastName, age (type is AGE enum), salary, occult (type is occult), getter methods of all of its properties.
For data, you are given public static final List People = List.of( new Person("ABC", "DEF", Age.SENIOR, 200, Occult.WEREWOLF), new Person("XYZ", "PQR", Age.BABY, 0, Occult.FAIRY), ... );
You are given a FunctionalInterface like this:
@FunctionalInterface public interface PersonFilter { boolean test(Person person); }
Now create 3 filters with the help of functional programming in such a way that if anyone wants to use a filter by age, occult, salary, they can. Also, make sure to implement these filters in such a way that multiple filters with and, or conditions can be applied (probably want to use combinator pattern).
The following metrics were computed from 2 interview experiences for the Commure Senior Backend Engineer role in Mountain View, California.
Commure's interview process for their Senior Backend Engineer roles in Mountain View, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Commure's Senior Backend Engineer interview process in Mountain View, California.