imageazer said:
I wondered what skills companies look at the most when picking potential hiring candidates.
Brains and a demonstrated ability to do the job.
You can choose part of that. You can choose how to present yourself, and your application with your resume / CV and other information makes a huge difference, so that's something people can review.
You cannot choose part of that. Each company is looking for specific roles, specific abilities, specific histories, and temperaments that complement the studio. One may be using Unreal (C++), another using Unity (C#), another making web games requiring JavaScript, another doing a ton of gameplay development using Lua. They may be hoping for specific tools and technologies which they didn't mention that give you bonus points against other candidates. They may share some amount of information but you don't know exactly what they're looking for — and many times they're not entirely sure what they're looking for — do they want a generalist, do they want someone with game AI (not machine learning) background, do they want someone with precise simulation background, someone with strong statistics, someone with more advanced mathematics, someone with networking chops, someone who has solved a specific problem they happen to be facing? Other than looking over their job listing, you can't do much to improve your odds with any of them, you either match or you don't. And they may be looking for other factors, one may be drawn to a bubbly and upbeat personalities, another one may be drawn to serious and stoic personalities. Often interviewers may discover you fill a gap they didn't know they had, or they may feel like you overlap in areas they didn't realize they were already overstaffed with. These are actually a tremendous part of hiring, and many employers look over the pool of applicants and evaluate how the person fits rather than knowing in advance.
imageazer said:
Any advice and/or resources used for the technical interviews
You cannot realistically cram for them, but you can practice them. Search the web for common programming questions used in interviews, there are a few hundred to choose from.
If possible have friends and family quiz you on assorted interview topics. You should have your introduction and replies like “tell me about yourself” as a canned response. You should be able to talk about various life experiences, past jobs, and anything technical you've worked on. You shouldn't need to memorize them, but you should be able to implement basic algorithms and data structures easily in your chosen languages. String manipulation, loops and flow control, tree manipulation (especially on web / DOM related projects), simple conversions, simple searching/sorting, list and array manipulation, performance and optimization questions, language-specific questions, they're all fair game and there are sites with long lists of questions on each topic.
Don't try to memorize or cram for specific questions, but do practice writing code on a whiteboard (although that's less common post-COVID with most people remote), and also practice talking your way through writing code in an editor. Your friends or family should be able to follow along as you implement simple tasks on video chat.
You also don't compete for jobs in a vacuum. Even if you're a great candidate there can be an even more amazing candidate that you don't know about.