It began with an initial phone screening with HR to discuss my background and the role's requirements. This was followed by a technical interview with a senior developer, which included coding exercises and questions about Java fundamentals, design patterns, and system architecture. There was also a coding challenge that I needed to complete within a specified time.