Two leetcode coding tests; inquire about the problems and solution designs in your past software applications; inquire about solutions to a hypothetical problem that may be similar to their current challenges; lots of soft skill questions;
If you invest lots of time for the interview and you are fully qualified, but you do not get an offer, it is unlikely your side of the problem. An interview is an infamous headcount game and a hiring manager may wish to get a luck to catch a very big fish from the ocean. So do not feel bad about the miss.
If you feel the interview process is too lengthy in a single block of time, you can try to negotiate to get a rest break between interview sections. I intentionally used this request to check out if the potential future bosses are considerate, non-judgmental, and open-minded. A job interview is a two-sided interview, isn't it?!