I'm a game programmer with 3+ years of professional game development experience in the industry. I've worked on mobile, PC and multiplatform projects, several of them released. Primary game engine is Unity, I've been using it since 2015. Graduated from Kajaani University of Applied Sciences in 2021.
The thing I pay most attention to when working in a team, is that are we building the right thing? The real question is how do we decide as a team what is the right thing? What does the solution look like that addresses the problems? My new favourite technique in designing features is Story Mapping. The big advantage is getting the team together in the same space, thinking about the problem, what kind of technical implications would one solution have over another? This should create a shared understanding in the team of what we're making and what it solves. All of this discussion must always be kept player centric, on the end user.
My top concern as a programmer is to make code that isn't legacy the moment it's done. The code must be able to explain itself to whomever reads it, even if they are not are an expert on the subject matter. Code should be accompanied by a set of tests that document how it works, how it should error and how you should use it. You should be able to change and extend the code to meet new requirements without tearing the whole thing down and doing it again. The Single Responsibility Principle and proper Seperation of Concerns are the things I think of most when working on a new piece of code.