As a software engineer of middle+ level, you'll be invited a to technical interview with lead/senior developers to evaluate your knowledge and get to know you. After the interview, they will ask you to do the home task to demonstrate your actual skills. If you were good at both stages, management will contact you to discuss details and make you an offer.
Interview questions [1]
Question 1
Architecture, data structures, and previous experience