3 tips to crack your software engineering interview