Once you pass the resume-screening round, a manager will call you and ask questions regarding your past work experience and the technical tools you've used during your shift for 30 minutes. Be sure to elaborate on how you used specific programming tools to complete work tasks. Go into specific detail during this round of the screening process and you should be good to go. The next, and final interview round consists of a 2-hour interview that involves a 1:1 video call with the development team at STI. They will ask you questions about Object Oriented Design (the screener will try to lead you into a solution that involves dependency injection ), OOP concepts, Frontend concepts (HTML, CSS, JS, etc), Backend concepts (SQL, JOIN types, etc,), and Debugging (This portion involves debugging a C# file, but the bugs are so high-level that no experience in C# is required). There is also a section on troubleshooting error logs on their website. The error is intentionally vague because they want to know how you approach and solve problems. What is NOT intentional is for the screener to waste 20+ minutes explaining the solution to the problem and going on about their day-to-day work schedule. This can result in the final portion of the interview being rushed and having you fail to answer all of the remaining questions due to time constraints. In short, I've managed to pass through both screening processes for this role and earned no offer due to the company undergoing a hiring freeze without warning. The manager decided to break this news by sending an email that can be summarized as "Congratulations, you've received an offer. But we cannot hire at this time due to a change of business goals." I am appalled by the poor communication and tone-deaf delivery of this message and I hope someone at STI Computers would consider hiring someone with a background in communication and recruitment to talk to applicants properly.