There were total 3 rounds: 1 hour online code test, 1 hour technical interview, and 1 hour hiring manager interview.
Online code test: 2 coding questions - not too challenging yet require logical thinking.
(Also a 20 mins HR screening call after passing the first round, to talk about the company background, benefits etc.)
Technical interview: Some basic questions (FYP, projects, programming languages), MCQ theory question on inheritance, interface, equals VS ==, access modifier etc. + one live coding question.
Hiring manager interview: Cultural questions that focuses your goals, personalities, soft skills, experiences etc.
Overall good experience, the interviewers were really professional and friendly. The hiring process took longer than usual/expected.