Tips and Tricks for Acing a Software Engineering Interview